From 9556b012b73024a95e72d8aa1b434ad50b8df9d3 Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Thu, 17 Jan 2019 09:04:28 +0100 Subject: 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 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/gcc.dg/pr88870.c | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/pr88870.c (limited to 'gcc/testsuite') 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 + + PR rtl-optimization/88870 + * gcc.dg/pr88870.c: New test. + 2019-01-17 Kewen Lin * 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; + } + } +} -- cgit v1.1