diff options
author | Richard Biener <rguenther@suse.de> | 2018-11-08 10:47:59 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2018-11-08 10:47:59 +0000 |
commit | fd5c4c4c99f82fe702f4b4cc5fc2d64f461fc639 (patch) | |
tree | cc2dbdd87b7d27cd5b4d4bc0e3dccc4fc3a46a6e /gcc/tree-complex.c | |
parent | c4e7e1b9f74bb6688bc9e9f3454bc45b890d4a9d (diff) | |
download | gcc-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.c | 2 |
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. */ |