diff options
author | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-30 23:20:45 +0000 |
---|---|---|
committer | jakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4> | 2008-12-30 23:20:45 +0000 |
commit | 5ddbd3d71c9376bb8d76abcf5aad8156bfeb2f80 (patch) | |
tree | ce89b751207900a03671f36dec3b38074418dd52 /gcc/gimplify.c | |
parent | 93f3673b9b594b2241899794ed827f0a00fff6f2 (diff) | |
download | gcc-5ddbd3d71c9376bb8d76abcf5aad8156bfeb2f80.tar.gz |
PR middle-end/38676
* gimplify.c (gimple_regimplify_operands): For GIMPLE_SWITCH
only regimplify switch index.
* gcc.dg/gomp/pr38676.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142970 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r-- | gcc/gimplify.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c index e00024156f7..5aef12875aa 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); |