https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98057
Martin Liška <marxin at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Known to work| |10.2.0 Known to fail| |11.0 Summary|ICE when build clang |[11 Regression] ICE | |verify_cgraph_node failed | |since | |r11-4900-g4656461585bfd0b9 Target Milestone|--- |11.0 Priority|P3 |P1 --- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Reduced test-case: $ cat mm.ii class JITSymbolResolver { virtual void anchor(); }; class MemoryManager { virtual void anchor(); }; class MCJITMemoryManager : MemoryManager { void anchor(); }; class RTDyldMemoryManager : MCJITMemoryManager, JITSymbolResolver { void anchor(); }; void RTDyldMemoryManager::anchor() {} void MCJITMemoryManager::anchor() {} $ g++ mm.ii -O3 -ffunction-sections -c mm.ii:14:36: error: implicit_section flag is set but section isn’t 14 | void MCJITMemoryManager::anchor() {} | ^ *.LTHUNK0/1 (void RTDyldMemoryManager::*.LTHUNK0()) @0x7ffff7742440 Type: function definition analyzed alias cpp_implicit_alias Visibility: prevailing_def_ironly (implicit_section) artificial References: _ZN18MCJITMemoryManager6anchorEv/3 (alias) Referring: Availability: available Function flags: Called by: _ZThn8_N19RTDyldMemoryManager6anchorEv/2 (can throw external) Calls: during IPA pass: icf mm.ii:14:36: internal compiler error: verify_cgraph_node failed 0xc05900 cgraph_node::verify_node() /home/marxin/Programming/gcc/gcc/cgraph.c:3807 0xbf5974 symtab_node::verify() /home/marxin/Programming/gcc/gcc/symtab.c:1356 0xbf6b3e symtab_node::verify_symtab_nodes() /home/marxin/Programming/gcc/gcc/symtab.c:1384 0xe6dd86 symtab_node::checking_verify_symtab_nodes() /home/marxin/Programming/gcc/gcc/cgraph.h:675 0xe6dd86 symbol_table::remove_unreachable_nodes(_IO_FILE*) /home/marxin/Programming/gcc/gcc/ipa.c:679 0xf72e99 execute_todo /home/marxin/Programming/gcc/gcc/passes.c:2107 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions. I'm gonna fix it.