re PR ipa/66896 (ipa-prop.c:2479 runtime error: member call on null pointer of type 'struct ipa_polymorphic_call_context')

Fix PR ipa/66896.

	* g++.dg/ipa/pr66896.c: New test.
	PR ipa/66896.
	* ipa-prop.c (update_jump_functions_after_inlining): Create properly
	dst_ctx if it does not exist.

From-SVN: r225887
This commit is contained in:
Martin Liska 2015-07-16 16:48:18 +02:00 committed by Martin Liska
parent ce7bc090cd
commit a7d1f3fedc
3 changed files with 18 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2015-07-16 Martin Liska <mliska@suse.cz>
PR ipa/66896.
* ipa-prop.c (update_jump_functions_after_inlining): Create properly
dst_ctx if it does not exist.
2015-07-16 Martin Liska <mliska@suse.cz>
* hash-set.h (remove): New function.

View File

@ -2377,11 +2377,15 @@ update_jump_functions_after_inlining (struct cgraph_edge *cs,
ctx.offset_by (dst->value.ancestor.offset);
if (!ctx.useless_p ())
{
vec_safe_grow_cleared (args->polymorphic_call_contexts,
count);
dst_ctx = ipa_get_ith_polymorhic_call_context (args, i);
if (!dst_ctx)
{
vec_safe_grow_cleared (args->polymorphic_call_contexts,
count);
dst_ctx = ipa_get_ith_polymorhic_call_context (args, i);
}
dst_ctx->combine_with (ctx);
}
dst_ctx->combine_with (ctx);
}
if (src->agg.items

View File

@ -1,3 +1,7 @@
2015-07-16 Martin Liska <mliska@suse.cz>
* g++.dg/ipa/pr66896.c: New test.
2015-07-16 Richard Biener <rguenther@suse.de>
PR tree-optimization/66894