diff options
author | Markus Trippelsdorf <trippels@gcc.gnu.org> | 2014-11-25 07:41:48 +0000 |
---|---|---|
committer | Markus Trippelsdorf <trippels@gcc.gnu.org> | 2014-11-25 07:41:48 +0000 |
commit | a5b58b283d4f139da5cca26af936ddb65dd4ad7c (patch) | |
tree | 4c0ff73cb0c4d815369df604de4e0b12c0e4f55c /gcc/ipa-prop.c | |
parent | 02ba3fc22d5b4101f99bd5b0cc5101a04cdd0eb2 (diff) | |
download | gcc-a5b58b283d4f139da5cca26af936ddb65dd4ad7c.zip gcc-a5b58b283d4f139da5cca26af936ddb65dd4ad7c.tar.gz gcc-a5b58b283d4f139da5cca26af936ddb65dd4ad7c.tar.bz2 |
re PR ipa/64059 (ICE: Segmentation fault in ipa-polymorphic-call.c:1593)
Fix PR64059
* ipa-prop.c (ipa_analyze_call_uses): Don't call get_dynamic_type when
devirtualization is disabled.
From-SVN: r218038
Diffstat (limited to 'gcc/ipa-prop.c')
-rw-r--r-- | gcc/ipa-prop.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/ipa-prop.c b/gcc/ipa-prop.c index 2e0016b..eeffda4 100644 --- a/gcc/ipa-prop.c +++ b/gcc/ipa-prop.c @@ -2155,7 +2155,7 @@ ipa_analyze_call_uses (struct func_body_info *fbi, gcall *call) if (cs && !cs->indirect_unknown_callee) return; - if (cs->indirect_info->polymorphic) + if (cs->indirect_info->polymorphic && flag_devirtualize) { tree instance; tree target = gimple_call_fn (call); |