Here it is. I committed it. 2009-07-01 Paolo Bonzini <bonz...@gnu.org>
* expr.c (expand_expr_real_1): Reinstate fallthrough to TRUTH_ANDIF_EXPR. Index: expr.c =================================================================== --- expr.c (revision 149135) +++ expr.c (working copy) @@ -9109,8 +9109,10 @@ tmode != VOIDmode ? tmode : mode); - gcc_assert (temp); - return temp; + if (temp) + return temp; + /* Use a compare and a jump for BLKmode comparisons, or for + functions if HAVE_canonicalize_funcptr_for_compare. */ + /* Although TRUTH_{AND,OR}IF_EXPR aren't present in GIMPLE, they are occassionally created by folding during expansion. */ case TRUTH_ANDIF_EXPR: