http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58978
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Thus, hopefully: --- a/gcc/tree-vrp.c +++ b/gcc/tree-vrp.c @@ -6479,8 +6479,9 @@ all_imm_uses_in_stmt_or_feed_cond (tree var, gimple stmt, basic_blo && single_imm_use (gimple_assign_lhs (use_stmt), &use2_p, &use_stmt)) ; - if (gimple_code (use_stmt) != GIMPLE_COND - || gimple_bb (use_stmt) != cond_bb) + if (use_stmt + && (gimple_code (use_stmt) != GIMPLE_COND + || gimple_bb (use_stmt) != cond_bb)) return false; } return true;