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.

Reply via email to