> On 2015.02.17 at 22:00 +0100, Jan Hubicka wrote: > > > Hi! > > > > > > Markus reported an ICE, that is fixed by following patch, which limits > > > the earlier change to !implicit_section only (which I assume is the user > > > supplied __attribute__((section ()))). > > > > > > Bootstrapped/regtested on > > > {x86_64,i686,aarch64,ppc64,ppc64le,s390,s390x}-linux. > > > Ok for trunk? > > > > > > 2015-02-17 Jakub Jelinek <ja...@redhat.com> > > > > > > PR ipa/65087 > > > * cgraphclones.c (cgraph_node::create_virtual_clone): Only copy > > > section if !implicit_section. > > > (cgraph_node::create_version_clone_with_body): Likewise. > > > * trans-mem.c (ipa_tm_create_version): Likewise. > > > > This seems OK. I wonder what the bug Markus reported is. > > The ICE only happens with -fdevirtualize-at-ltrans: > > trippels@gcc2-power8 library % g++ -flto -fdevirtualize-at-ltrans -shared > @list > lto1: internal compiler error: in ipcp_verify_propagated_values, at > ipa-cp.c:1057 > 0x10d1270f ipcp_verify_propagated_values() > ../../gcc/gcc/ipa-cp.c:1057 > 0x10d1481b ipcp_propagate_stage > ../../gcc/gcc/ipa-cp.c:2758 > 0x10d1481b ipcp_driver > ../../gcc/gcc/ipa-cp.c:4416 > 0x10d1481b execute > ../../gcc/gcc/ipa-cp.c:4511 > > I will try to come up with a testcase.
This is interesting indeed. -fdevirtualize-at-ltrans should not change outcome of ipa-cp, so we defintly have some latent bug here. Testcase would be great. Honza > > -- > Markus