https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97171
Bug ID: 97171 Summary: [11 Regression] ICE in symtab_node::get_for_asmname at gcc/symtab.c:1023 since r11-3192-ge9fdb9a73249f95f Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: nathan at gcc dot gnu.org Target Milestone: --- Starting from the revision flatbuffers started to fail: $ cat test.ii class vector { public: long size(); }; template <typename _InputIterator, typename _OutputIterator, typename _UnaryOperation> void transform(_InputIterator, _OutputIterator, _UnaryOperation); struct Offset { Offset(int); }; class FlatBufferBuilder { public: template <typename T, typename> void CreateVectorOfNativeStructs(int, long len) { T Pack(); transform(len, 0, Pack); } Offset CreateVectorOfNativeStructs(FlatBufferBuilder) { CreateVectorOfNativeStructs<int, FlatBufferBuilder>(0, 0); return 0; } vector vectors; } Pack__o; FlatBufferBuilder ApplicationDataPack__fbb; void ApplicationDataPack() { Pack__o.vectors.size() ? ApplicationDataPack__fbb.CreateVectorOfNativeStructs(Pack__o) : 0; } $ g++ test.ii -flto -c -fmax-errors=1 test.ii:29:1: internal compiler error: Segmentation fault 29 | } | ^ 0xfff6df crash_signal /home/marxin/Programming/gcc/gcc/toplev.c:327 0x7ffff788652f ??? /usr/src/debug/glibc-2.31-6.3.x86_64/signal/../sysdeps/unix/sysv/linux/x86_64/sigaction.c:0 0xbcd324 symbol_table::decl_assembler_name_hash(tree_node const*) /home/marxin/Programming/gcc/gcc/tree.h:3554 0xbd10e0 symtab_node::get_for_asmname(tree_node const*) /home/marxin/Programming/gcc/gcc/symtab.c:1023 0xbd11fd symtab_node::verify_base() /home/marxin/Programming/gcc/gcc/symtab.c:1114 0xbdde2d cgraph_node::verify_node() /home/marxin/Programming/gcc/gcc/cgraph.c:3372 0xbd1d84 symtab_node::verify() /home/marxin/Programming/gcc/gcc/symtab.c:1318 0xbd2ece symtab_node::verify_symtab_nodes() /home/marxin/Programming/gcc/gcc/symtab.c:1346 0xbe5c66 symtab_node::checking_verify_symtab_nodes() /home/marxin/Programming/gcc/gcc/cgraph.h:667 0xbe5c66 symbol_table::compile() /home/marxin/Programming/gcc/gcc/cgraphunit.c:2759 0xbe8052 symbol_table::compile() /home/marxin/Programming/gcc/gcc/cgraphunit.c:2756 0xbe8052 symbol_table::finalize_compilation_unit() /home/marxin/Programming/gcc/gcc/cgraphunit.c:3021 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.