http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58502
Bug ID: 58502 Summary: ICE with attribute(target) and -flto Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: lto Assignee: unassigned at gcc dot gnu.org Reporter: reichelt at gcc dot gnu.org The following valid code snippet triggers an ICE since GCC 4.8.0 when compiled with "g++ -flto" ======================================================== int foo(); int foo() __attribute__((target("default"))); int foo() __attribute__((target("arch=core2"))); int bar() { return foo(); } ======================================================== bug.cc: In function 'foo() [clone .resolver]': bug.cc:8:1: internal compiler error: Segmentation fault } ^ 0xae93df crash_signal ../../gcc/gcc/toplev.c:335 0xa092c1 contains_struct_check ../../gcc/gcc/tree.h:2717 0xa092c1 tree_is_indexable ../../gcc/gcc/lto-streamer-out.c:131 0xa0f10f lto_output_tree(output_block*, tree_node*, bool, bool) ../../gcc/gcc/lto-streamer-out.c:1298 0xa0faf7 output_function ../../gcc/gcc/lto-streamer-out.c:1771 0xa0faf7 lto_output ../../gcc/gcc/lto-streamer-out.c:1997 0xa45230 ipa_write_summaries_2 ../../gcc/gcc/passes.c:2283 0xa462a9 ipa_write_summaries_1 ../../gcc/gcc/passes.c:2314 0xa462a9 ipa_write_summaries() ../../gcc/gcc/passes.c:2371 0x7fcfa4 ipa_passes ../../gcc/gcc/cgraphunit.c:2019 0x7fcfa4 compile() ../../gcc/gcc/cgraphunit.c:2115 0x7fd229 finalize_compilation_unit() ../../gcc/gcc/cgraphunit.c:2269 0x6112b0 cp_write_global_declarations() ../../gcc/gcc/cp/decl2.c:4360 Please submit a full bug report, [etc.] The code compiles fine if I use the C front-end.