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
+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.
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