+2009-01-01 Andrew Pinski <pinskia@gmail.com>
+
+ PR middle-end/30142
+ * tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR
+ case to be an error.
+
2009-01-02 Ben Elliston <bje@au.ibm.com>
* config/fp-bit.h (pack_d): Constify argument.
}
break;
+ case INDIRECT_REF:
+ x = TREE_OPERAND (t, 0);
+ if (!is_gimple_reg (x) && !is_gimple_min_invariant (x))
+ {
+ error ("Indirect reference's operand is not a register or a constant.");
+ return x;
+ }
+ break;
+
case ASSERT_EXPR:
x = fold (ASSERT_EXPR_COND (t));
if (x == boolean_false_node)
break;
case MODIFY_EXPR:
- x = TREE_OPERAND (t, 0);
- if (TREE_CODE (x) == BIT_FIELD_REF
- && is_gimple_reg (TREE_OPERAND (x, 0)))
- {
- error ("GIMPLE register modified with BIT_FIELD_REF");
- return t;
- }
- break;
+ error ("MODIFY_EXPR not expected while having tuples.");
+ return x;
case ADDR_EXPR:
{