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:
parent
ce7bc090cd
commit
a7d1f3fedc
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user