aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-03-27 23:00:35 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-03-27 23:00:35 +0200
commitaade772d8a2eeda4ea22f0ca648ebdf44d8d8c15 (patch)
tree580908125ff2f800b4a09a1179d95a53ebb8aa20 /gcc/testsuite
parente298b56acbe3e2534767462937d5674978979683 (diff)
downloadgcc-aade772d8a2eeda4ea22f0ca648ebdf44d8d8c15.zip
gcc-aade772d8a2eeda4ea22f0ca648ebdf44d8d8c15.tar.gz
gcc-aade772d8a2eeda4ea22f0ca648ebdf44d8d8c15.tar.bz2
re PR target/80102 (ICE in maybe_record_trace_start, at dwarf2cfi.c:2330)
PR target/80102 * reg-notes.def (REG_CFA_NOTE): Define. Use it for CFA related notes. * cfgcleanup.c (reg_note_cfa_p): New array. (insns_have_identical_cfa_notes): New function. (old_insns_match_p): Don't cross-jump in between /f and non-/f instructions. If both i1 and i2 are frame related, verify all CFA notes, their order and content. * g++.dg/opt/pr80102.C: New test. From-SVN: r246511
Diffstat (limited to 'gcc/testsuite')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/opt/pr80102.C14
2 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 8cac7ec..8146499 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2017-03-27 Jakub Jelinek <jakub@redhat.com>
+
+ PR target/80102
+ * g++.dg/opt/pr80102.C: New test.
+
2017-03-27 Michael Meissner <meissner@linux.vnet.ibm.com>
PR target/78543
diff --git a/gcc/testsuite/g++.dg/opt/pr80102.C b/gcc/testsuite/g++.dg/opt/pr80102.C
new file mode 100644
index 0000000..8b0da23
--- /dev/null
+++ b/gcc/testsuite/g++.dg/opt/pr80102.C
@@ -0,0 +1,14 @@
+// PR target/80102
+// { dg-do compile }
+// { dg-options "-fnon-call-exceptions -Os" }
+// { dg-additional-options "-mminimal-toc" { target { powerpc*-*-* && lp64 } } }
+
+struct B { float a; B (float c) { for (int g; g < c;) ++a; } };
+struct D { D (B); };
+
+int
+main ()
+{
+ B (1.0);
+ D e (0.0), f (1.0);
+}