diff options
| author | Jakub Jelinek <jakub@redhat.com> | 2019-01-17 09:04:28 +0100 |
|---|---|---|
| committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2019-01-17 09:04:28 +0100 |
| commit | 9556b012b73024a95e72d8aa1b434ad50b8df9d3 (patch) | |
| tree | be2f15ccfc2d0ffd4a9a22d8734835dc1686e9b2 /gcc/testsuite | |
| parent | 404fa41fcfba5b0f969e6845f0447a295c73984e (diff) | |
| download | gcc-9556b012b73024a95e72d8aa1b434ad50b8df9d3.zip gcc-9556b012b73024a95e72d8aa1b434ad50b8df9d3.tar.gz gcc-9556b012b73024a95e72d8aa1b434ad50b8df9d3.tar.bz2 | |
re PR rtl-optimization/88870 (ICE: Segmentation fault (in df_worklist_propagate_backward))
PR rtl-optimization/88870
* dce.c (deletable_insn_p): Never delete const/pure calls that can
throw if we can't alter the cfg or delete dead exceptions.
(mark_insn): Don't call find_call_stack_args for such calls.
* gcc.dg/pr88870.c: New test.
From-SVN: r268008
Diffstat (limited to 'gcc/testsuite')
| -rw-r--r-- | gcc/testsuite/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/testsuite/gcc.dg/pr88870.c | 23 |
2 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 4f85b1a..3548e4f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2019-01-17 Jakub Jelinek <jakub@redhat.com> + + PR rtl-optimization/88870 + * gcc.dg/pr88870.c: New test. + 2019-01-17 Kewen Lin <linkw@gcc.gnu.org> * gcc.target/powerpc/altivec_vld_vst_addr.c: New test. diff --git a/gcc/testsuite/gcc.dg/pr88870.c b/gcc/testsuite/gcc.dg/pr88870.c new file mode 100644 index 0000000..3f46f32 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr88870.c @@ -0,0 +1,23 @@ +/* PR rtl-optimization/88870 */ +/* { dg-do compile } */ +/* { dg-options "-O1 -fexceptions -fnon-call-exceptions -ftrapv -fno-tree-dominator-opts" } */ + +int a, b; + +void +foo (int *x) +{ + int c = 0; + { + int d; + x = &c; + for (;;) + { + x = &d; + b = 0; + d = c + 1; + b = c = 1; + ++a; + } + } +} |
