On 04/30/2015 11:11 PM, Uros Bizjak wrote: > Hello! > >> 2015-03-29 Martin Liska <mli...@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 <mli...@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? Thanks, Martin
>From 9814faae5ed8a3ffc48932e514648aba559055ea Mon Sep 17 00:00:00 2001 From: mliska <mli...@suse.cz> Date: Tue, 12 May 2015 16:46:08 +0200 Subject: [PATCH] Fix test case. gcc/testsuite/ChangeLog: 2015-05-12 Martin Liska <mli...@suse.cz> * g++.dg/ipa/pr65557.C: Remove unnecessary dump flag. --- gcc/testsuite/g++.dg/ipa/pr65557.C | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gcc/testsuite/g++.dg/ipa/pr65557.C b/gcc/testsuite/g++.dg/ipa/pr65557.C index 2250bb0..98471a3 100644 --- a/gcc/testsuite/g++.dg/ipa/pr65557.C +++ b/gcc/testsuite/g++.dg/ipa/pr65557.C @@ -1,5 +1,5 @@ /* { dg-do compile } */ -/* { dg-options "-O2 -fdump-ipa-icf-details" } */ +/* { dg-options "-O2" } */ struct S0 { -- 2.1.4