Commit 3b4e93c3 by Jan Hubicka Committed by Jan Hubicka

re PR ipa/59473 (ice in get_class_context with -O3)

	PR ipa/59473
	* ipa-devirt.c (get_class_context): Do not ICE when type is found
	at wrong offset.

From-SVN: r206012
parent e9792e1d
2013-12-14 Jan Hubicka <jh@suse.cz>
PR ipa/59473
* ipa-devirt.c (get_class_context): Do not ICE when type is found
at wrong offset.
2013-12-16 Jakub Jelinek <jakub@redhat.com>
PR libgomp/58756
......@@ -848,6 +848,10 @@ get_class_context (ipa_polymorphic_call_context *context,
if (TREE_CODE (type) == TREE_CODE (expected_type)
&& types_same_for_odr (type, expected_type))
{
/* Type can not contain itself on an non-zero offset. In that case
just give up. */
if (offset != 0)
goto give_up;
gcc_assert (offset == 0);
return true;
}
......
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