]> git.ipfire.org Git - thirdparty/gcc.git/commit
re PR middle-end/53153 (ice in tree_low_cst, at tree.c:6569)
authorSteven Bosscher <steven@gcc.gnu.org>
Wed, 2 May 2012 12:57:10 +0000 (12:57 +0000)
committerSteven Bosscher <steven@gcc.gnu.org>
Wed, 2 May 2012 12:57:10 +0000 (12:57 +0000)
commit68e7284038237a5ed0f4a7bdf2cf16b6f8e55c7e
treeb7785a15881f825f1471e07b5eba334ae18d62ad
parent69416e98ff5d226210fefc00e91451269036f928
re PR middle-end/53153 (ice in tree_low_cst, at tree.c:6569)

gcc/
PR middle-end/53153
* gimplify.c (preprocess_case_label_vec_for_gimple): New function,
split out from ...
(gimplify_switch_expr): ... here.
* gimple.h (preprocess_case_label_vec_for_gimple): Add prototype.
* tree-ssa-forwprop.c (simplify_gimple_switch_label_vec): New function
to clean up case labels with values outside the index type range.
(simplify_gimple_switch): Call it if something changed.
Remove strange and unnecessary assert.

testsuite/
PR middle-end/53153
* gcc.dg/pr53153.c: New test.

From-SVN: r187048
gcc/ChangeLog
gcc/gimple.h
gcc/gimplify.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/pr53153.c [new file with mode: 0644]
gcc/tree-ssa-forwprop.c