https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91222
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |ASSIGNED Assignee|unassigned at gcc dot gnu.org |hubicka at gcc dot gnu.org --- Comment #6 from Martin Liška <marxin at gcc dot gnu.org> --- Honza, I can still see cactuBSSN_r failing with: $ cat 1.i struct { } admbaserest_; $ cat 2.ii extern "C" { struct { } admbaserest_; } $ gcc 1.i 2.ii -flto 1.i:2:3: warning: type of ‘admbaserest_’ does not match original declaration [-Wlto-type-mismatch] 2 | } admbaserest_; | ^ lto1: internal compiler error: in warn_types_mismatch, at ipa-devirt.c:995 0x62691c warn_types_mismatch(tree_node*, tree_node*, unsigned int, unsigned int) /home/marxin/Programming/gcc/gcc/ipa-devirt.c:995 0x7e78cc lto_symtab_merge_decls_2 /home/marxin/Programming/gcc/gcc/lto/lto-symtab.c:722 0x7e78cc lto_symtab_merge_decls_1 /home/marxin/Programming/gcc/gcc/lto/lto-symtab.c:861 0x7e78cc lto_symtab_merge_decls() /home/marxin/Programming/gcc/gcc/lto/lto-symtab.c:887 0x7f3488 read_cgraph_and_symbols(unsigned int, char const**) /home/marxin/Programming/gcc/gcc/lto/lto-common.c:2839 0x7d9c72 lto_main() /home/marxin/Programming/gcc/gcc/lto/lto.c:616