Here it is. I committed it.
2009-07-01 Paolo Bonzini <[email protected]>
* 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: