Commit f73fbf90 by Martin Jambor Committed by Martin Jambor

Remove a TODO from verify_type_variant

2016-11-07  Martin Jambor  <mjambor@suse.cz>

	* tree.c (verify_type_variant): Use pointer comparison to check that
	TYPE_SIZE_UNIT match.

From-SVN: r241918
parent a8404b9a
2016-11-07 Martin Jambor <mjambor@suse.cz>
* tree.c (verify_type_variant): Use pointer comparison to check that
TYPE_SIZE_UNIT match.
2016-11-07 Jakub Jelinek <jakub@redhat.com> 2016-11-07 Jakub Jelinek <jakub@redhat.com>
PR target/77834 PR target/77834
...@@ -13289,12 +13289,10 @@ verify_type_variant (const_tree t, tree tv) ...@@ -13289,12 +13289,10 @@ verify_type_variant (const_tree t, tree tv)
verify_variant_match (TYPE_SIZE); verify_variant_match (TYPE_SIZE);
if (TREE_CODE (TYPE_SIZE_UNIT (t)) != PLACEHOLDER_EXPR if (TREE_CODE (TYPE_SIZE_UNIT (t)) != PLACEHOLDER_EXPR
&& TREE_CODE (TYPE_SIZE_UNIT (tv)) != PLACEHOLDER_EXPR && TREE_CODE (TYPE_SIZE_UNIT (tv)) != PLACEHOLDER_EXPR
&& TYPE_SIZE_UNIT (t) != TYPE_SIZE_UNIT (tv) && TYPE_SIZE_UNIT (t) != TYPE_SIZE_UNIT (tv))
/* FIXME: ideally we should compare pointer equality, but java FE
produce variants where size is INTEGER_CST of different type (int
wrt size_type) during libjava biuld. */
&& !operand_equal_p (TYPE_SIZE_UNIT (t), TYPE_SIZE_UNIT (tv), 0))
{ {
gcc_assert (!operand_equal_p (TYPE_SIZE_UNIT (t),
TYPE_SIZE_UNIT (tv), 0));
error ("type variant has different TYPE_SIZE_UNIT"); error ("type variant has different TYPE_SIZE_UNIT");
debug_tree (tv); debug_tree (tv);
error ("type variant's TYPE_SIZE_UNIT"); error ("type variant's TYPE_SIZE_UNIT");
......
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