Commit a7d1f3fe by Martin Liska Committed by Martin Liska

re PR ipa/66896 (ipa-prop.c:2479 runtime error: member call on null pointer of…

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
parent ce7bc090
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.
(iterator): New iteration class for hash_set.
......
......@@ -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
......
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
......
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