diff options
author | Steven Bosscher <steven@gcc.gnu.org> | 2012-07-09 18:53:35 +0000 |
---|---|---|
committer | Steven Bosscher <steven@gcc.gnu.org> | 2012-07-09 18:53:35 +0000 |
commit | 238065a73bd2bab6c3eb69e6d43cd8115a5b4245 (patch) | |
tree | d7f84fe48d87db0df890f2f77c86736581a54e5d /gcc/tree-flow.h | |
parent | 06e3e32bcd55600300f4a393a77bb582ff68cdf9 (diff) | |
download | gcc-238065a73bd2bab6c3eb69e6d43cd8115a5b4245.zip gcc-238065a73bd2bab6c3eb69e6d43cd8115a5b4245.tar.gz gcc-238065a73bd2bab6c3eb69e6d43cd8115a5b4245.tar.bz2 |
re PR middle-end/53887 (ICE in hoist_edge_and_branch_if_true, at tree-switch-conversion.c:79)
gcc/
PR tree-optimization/53887
* tree-cfg.c (group_case_labels_stmt): Make non-static.
* tree-flow.h (group_case_labels_stmt): Add prototype.
* tree-switch-conversion.c (process_switch): Use group_case_labels_stmt
to pre-process every switch.
testsuite/
PR tree-optimization/53887
* gcc.dg/pr53887.c: New test.
From-SVN: r189389
Diffstat (limited to 'gcc/tree-flow.h')
-rw-r--r-- | gcc/tree-flow.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/tree-flow.h b/gcc/tree-flow.h index cf78839..8f7d336 100644 --- a/gcc/tree-flow.h +++ b/gcc/tree-flow.h @@ -428,6 +428,7 @@ extern void debug_loop_num (unsigned, int); extern void print_loops (FILE *, int); extern void print_loops_bb (FILE *, basic_block, int, int); extern void cleanup_dead_labels (void); +extern void group_case_labels_stmt (gimple); extern void group_case_labels (void); extern gimple first_stmt (basic_block); extern gimple last_stmt (basic_block); |