From e878958850e9cc65d91372d241c5c65637a6d98b Mon Sep 17 00:00:00 2001 From: Jakub Jelinek Date: Wed, 31 Dec 2008 00:20:45 +0100 Subject: re PR middle-end/38676 (ICE during regimplification of GIMPLE_SWITCH) PR middle-end/38676 * gimplify.c (gimple_regimplify_operands): For GIMPLE_SWITCH only regimplify switch index. * gcc.dg/gomp/pr38676.c: New test. From-SVN: r142970 --- gcc/gimplify.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'gcc/gimplify.c') diff --git a/gcc/gimplify.c b/gcc/gimplify.c index e000241..5aef128 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -7380,6 +7380,10 @@ gimple_regimplify_operands (gimple stmt, gimple_stmt_iterator *gsi_p) gimplify_expr (gimple_cond_rhs_ptr (stmt), &pre, NULL, is_gimple_val, fb_rvalue); break; + case GIMPLE_SWITCH: + gimplify_expr (gimple_switch_index_ptr (stmt), &pre, NULL, + is_gimple_val, fb_rvalue); + break; case GIMPLE_OMP_ATOMIC_LOAD: gimplify_expr (gimple_omp_atomic_load_rhs_ptr (stmt), &pre, NULL, is_gimple_val, fb_rvalue); -- cgit v1.1