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. -- Markus