aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2018-01-05 09:51:32 +0100
committerJakub Jelinek <jakub@gcc.gnu.org>2018-01-05 09:51:32 +0100
commitbef52a6895ddb01d4b349f2f43b8ab0cd99fa3be (patch)
treedd78b3fcb7149b6b1f01919954805387f20f2265 /gcc/testsuite/gcc.dg
parent64b371b1b5a681e58c22c6decb1884e0811d6014 (diff)
downloadgcc-bef52a6895ddb01d4b349f2f43b8ab0cd99fa3be.zip
gcc-bef52a6895ddb01d4b349f2f43b8ab0cd99fa3be.tar.gz
gcc-bef52a6895ddb01d4b349f2f43b8ab0cd99fa3be.tar.bz2
re PR tree-optimization/83605 (ICE: verify_gimple failed (error: dead STMT in EH table))
PR tree-optimization/83605 * gimple-ssa-strength-reduction.c: Include tree-eh.h. (find_candidates_dom_walker::before_dom_children): Ignore stmts that can throw. * gcc.dg/pr83605.c: New test. From-SVN: r256274
Diffstat (limited to 'gcc/testsuite/gcc.dg')
-rw-r--r--gcc/testsuite/gcc.dg/pr83605.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr83605.c b/gcc/testsuite/gcc.dg/pr83605.c
new file mode 100644
index 0000000..c680f0c
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/pr83605.c
@@ -0,0 +1,20 @@
+/* PR tree-optimization/83605 */
+/* { dg-do compile } */
+/* { dg-options "-O1 -ftrapv -fexceptions -fnon-call-exceptions" } */
+
+int a;
+
+int
+foo (int x)
+{
+ int b = a;
+ {
+ int c;
+ int *d = (x == 0) ? &c : &b;
+
+ for (a = 0; a < 2; ++a)
+ c = (x + b) < a;
+
+ return *d;
+ }
+}