===================================================================
@@ -3572,7 +3572,6 @@ verify_gimple_assign_unary (gimple stmt)
case ABS_EXPR:
case BIT_NOT_EXPR:
case PAREN_EXPR:
- case NON_LVALUE_EXPR:
case CONJ_EXPR:
break;
===================================================================
@@ -2544,6 +2544,7 @@ main(int argc, char **argv)
if (!cpp_read_main_file (r, input))
return 1;
cpp_define (r, gimple ? "GIMPLE=1": "GENERIC=1");
+ cpp_define (r, gimple ? "GENERIC=0": "GIMPLE=0");
/* Pre-seed operators. */
operators = new hash_table<id_base> (1024);
===================================================================
@@ -20,7 +20,7 @@ along with GCC; see the file COPYING3.
(for op in plus pointer_plus minus bit_ior bit_xor
(simplify
(op @0 integer_zerop)
- (if (!in_gimple_form)
+ (if (GENERIC && !in_gimple_form)
/* ??? fold_binary adds non_lvalue here and "fixes" the C++
run of Wsizeof-pointer-memaccess1.c, preserving enough of
sizeof (&a) + 0 because sizeof (&a) is maybe_lvalue_p ()