aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-complex.c
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2018-11-08 10:47:59 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2018-11-08 10:47:59 +0000
commitfd5c4c4c99f82fe702f4b4cc5fc2d64f461fc639 (patch)
treecc2dbdd87b7d27cd5b4d4bc0e3dccc4fc3a46a6e /gcc/tree-complex.c
parentc4e7e1b9f74bb6688bc9e9f3454bc45b890d4a9d (diff)
downloadgcc-fd5c4c4c99f82fe702f4b4cc5fc2d64f461fc639.zip
gcc-fd5c4c4c99f82fe702f4b4cc5fc2d64f461fc639.tar.gz
gcc-fd5c4c4c99f82fe702f4b4cc5fc2d64f461fc639.tar.bz2
re PR tree-optimization/87929 (ICE in verify_gimple failed)
2018-11-08 Richard Biener <rguenther@suse.de> PR tree-optimization/87929 * tree-complex.c (expand_complex_comparison): Clean EH. * gcc.dg/pr87929.c: New testcase. From-SVN: r265912
Diffstat (limited to 'gcc/tree-complex.c')
-rw-r--r--gcc/tree-complex.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/tree-complex.c b/gcc/tree-complex.c
index 4908808..4bf644f 100644
--- a/gcc/tree-complex.c
+++ b/gcc/tree-complex.c
@@ -1558,6 +1558,8 @@ expand_complex_comparison (gimple_stmt_iterator *gsi, tree ar, tree ai,
}
update_stmt (stmt);
+ if (maybe_clean_eh_stmt (stmt))
+ gimple_purge_dead_eh_edges (gimple_bb (stmt));
}
/* Expand inline asm that sets some complex SSA_NAMEs. */