diff options
author | Jakub Jelinek <jakub@redhat.com> | 2017-03-27 23:00:35 +0200 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-03-27 23:00:35 +0200 |
commit | aade772d8a2eeda4ea22f0ca648ebdf44d8d8c15 (patch) | |
tree | 580908125ff2f800b4a09a1179d95a53ebb8aa20 /gcc/testsuite | |
parent | e298b56acbe3e2534767462937d5674978979683 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/opt/pr80102.C | 14 |
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); +} |