Commit fbd767b1 by Richard Guenther Committed by Richard Biener

tree-cfg.c (verify_gimple_assign_single): Implement verification for COND_EXPR rhs.

2010-05-30  Richard Guenther  <rguenther@suse.de>

	* tree-cfg.c (verify_gimple_assign_single): Implement
	verification for COND_EXPR rhs.

From-SVN: r160055
parent 0a5fa5a1
2010-05-30 Richard Guenther <rguenther@suse.de>
* tree-cfg.c (verify_gimple_assign_single): Implement
verification for COND_EXPR rhs.
2010-05-30 Jan Hubicka <jh@suse.cz> 2010-05-30 Jan Hubicka <jh@suse.cz>
* cgraph.h (cgraph_dump_file): Declare. * cgraph.h (cgraph_dump_file): Declare.
......
...@@ -3608,6 +3608,20 @@ verify_gimple_assign_single (gimple stmt) ...@@ -3608,6 +3608,20 @@ verify_gimple_assign_single (gimple stmt)
return res; return res;
case COND_EXPR: case COND_EXPR:
if (!is_gimple_reg (lhs)
|| (!is_gimple_reg (TREE_OPERAND (rhs1, 0))
&& !COMPARISON_CLASS_P (TREE_OPERAND (rhs1, 0)))
|| (!is_gimple_reg (TREE_OPERAND (rhs1, 1))
&& !is_gimple_min_invariant (TREE_OPERAND (rhs1, 1)))
|| (!is_gimple_reg (TREE_OPERAND (rhs1, 2))
&& !is_gimple_min_invariant (TREE_OPERAND (rhs1, 2))))
{
error ("invalid COND_EXPR in gimple assignment");
debug_generic_stmt (rhs1);
return true;
}
return res;
case CONSTRUCTOR: case CONSTRUCTOR:
case OBJ_TYPE_REF: case OBJ_TYPE_REF:
case ASSERT_EXPR: case ASSERT_EXPR:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment