[PATCH] Fix PR ipa/65557
Uros Bizjak
ubizjak@gmail.com
Tue May 12 14:59:00 GMT 2015
On Tue, May 12, 2015 at 4:54 PM, Martin Liška <mliska@suse.cz> wrote:
> On 04/30/2015 11:11 PM, Uros Bizjak wrote:
>> Hello!
>>
>>> 2015-03-29 Martin Liska <mliska@suse.cz>
>>>
>>> PR ipa/65557
>>> * ipa-icf.c (sem_function::equals_wpa): Check if IPA CP
>>> has already filled up function summary.
>>> (sem_item_optimizer::update_hash_by_addr_refs): Likewise.
>>>
>>> gcc/testsuite/ChangeLog:
>>>
>>> 2015-03-29 Martin Liska <mliska@suse.cz>
>>>
>>> * g++.dg/ipa/pr65557.C: New test.
>>
>> --- /dev/null
>> +++ b/gcc/testsuite/g++.dg/ipa/pr65557.C
>> @@ -0,0 +1,19 @@
>> +/* { dg-do compile } */
>> +/* { dg-options "-O2 -fdump-ipa-icf-details" } */
>> +
>> +struct S0
>> +{
>> + S0 ()
>> + {
>> + }
>> +};
>> +
>> +struct S1
>> +{
>> + S1 ()
>> + {
>> + }
>> +};
>> +
>> +S0 s0;
>> +S1 s1;
>>
>> The testcase doesn't clean its IPA dump. However, there is also no
>> scan dump function, so it is questionable, what the testcase tries to
>> do with the dump. Also, the flags that trigger the bug in the PR are
>> different: "-fdevirtualize -fipa-cp -fipa-icf-functions".
>>
>> Can you please check the testcase?
>>
>> Uros.
>>
>
> Hi.
>
> The test case caused ICE before the patch was applied. So removing -fdump*
> is the right fix for the test.
>
> I hope the patch is obvious. Should I also apply the patch for 5.1.0 branch?
Yes, please. Plenty of efforts were put in the cleaning of various dumps.
Thanks,
Uros.
More information about the Gcc-patches
mailing list