diff options
Diffstat (limited to 'gcc/predict.c')
-rw-r--r-- | gcc/predict.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/gcc/predict.c b/gcc/predict.c index eb91b87..beceb0f2 100644 --- a/gcc/predict.c +++ b/gcc/predict.c @@ -1329,9 +1329,17 @@ strip_predict_hints (void) && gimple_call_num_args (stmt) == 2) { var = gimple_call_lhs (stmt); - ass_stmt = gimple_build_assign (var, gimple_call_arg (stmt, 0)); - - gsi_replace (&bi, ass_stmt, true); + if (var) + { + ass_stmt + = gimple_build_assign (var, gimple_call_arg (stmt, 0)); + gsi_replace (&bi, ass_stmt, true); + } + else + { + gsi_remove (&bi, true); + continue; + } } } gsi_next (&bi); |