From 9189aff736d51a1884d983010bfebfeb16d57516 Mon Sep 17 00:00:00 2001 From: Jan Hubicka Date: Thu, 2 Oct 2014 07:49:32 +0200 Subject: [PATCH] ipa.c (walk_polymorphic_call_targets): Avoid ICE when dumping during WPA. * ipa.c (walk_polymorphic_call_targets): Avoid ICE when dumping during WPA. From-SVN: r215792 --- gcc/ChangeLog | 9 +++++++-- gcc/ipa.c | 6 +++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 354fa6aadc8..5ca618375c4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,9 +1,14 @@ -2014-10-01 Jan HUbicka +2014-10-01 Jan Hubicka + + * ipa.c (walk_polymorphic_call_targets): Avoid ICE when + dumping during WPA. + +2014-10-01 Jan Hubicka * ipa-prop.c (ipa_modify_formal_parameters): Do not merge type variants. -2014-10-01 Jan HUbicka +2014-10-01 Jan Hubicka * ipa-polymorphic-call.c (ipa_polymorphic_call_context::restrict_to_inner_class): diff --git a/gcc/ipa.c b/gcc/ipa.c index 3c35e473e97..c8d7ab918da 100644 --- a/gcc/ipa.c +++ b/gcc/ipa.c @@ -198,7 +198,11 @@ walk_polymorphic_call_targets (hash_set *reachable_call_targets, if (dump_enabled_p ()) { - location_t locus = gimple_location (edge->call_stmt); + location_t locus; + if (edge->call_stmt) + locus = gimple_location (edge->call_stmt); + else + locus = UNKNOWN_LOCATION; dump_printf_loc (MSG_OPTIMIZED_LOCATIONS, locus, "devirtualizing call in %s/%i to %s/%i\n", edge->caller->name (), edge->caller->order, -- 2.30.2