https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124610

            Bug ID: 124610
           Summary: ICE: in finish_member_declaration, at
                    cp/semantics.cc:4269
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: suyuchang at whu dot edu.cn
  Target Milestone: ---

Code:
class : alignas ( enum  {  a

Command:
g++ test.cpp

Output:
test.cpp:2:4: internal compiler error: in finish_member_declaration, at
cp/semantics.cc:4269
    2 |    a
      |    ^
0x2cb8d8e internal_error(char const*, ...)
        ../../gcc-trunk/gcc/diagnostic-global-context.cc:787
0xc05055 fancy_abort(char const*, int, char const*)
        ../../gcc-trunk/gcc/diagnostics/context.cc:1813
0x917d7f finish_member_declaration(tree_node*)
        ../../gcc-trunk/gcc/cp/semantics.cc:4269
0xd1e8ca build_enumerator(tree_node*, tree_node*, tree_node*, tree_node*,
unsigned long)
        ../../gcc-trunk/gcc/cp/decl.cc:19433
0xe4a64a cp_parser_enumerator_definition
        ../../gcc-trunk/gcc/cp/parser.cc:24206
0xe4a64a cp_parser_enumerator_list
        ../../gcc-trunk/gcc/cp/parser.cc:24126
0xe4a64a cp_parser_enum_specifier
        ../../gcc-trunk/gcc/cp/parser.cc:24057
0xe3a423 cp_parser_type_specifier
        ../../gcc-trunk/gcc/cp/parser.cc:22307
0xe3a768 cp_parser_type_specifier_seq
        ../../gcc-trunk/gcc/cp/parser.cc:27993
0xe4813e cp_parser_type_id_1
        ../../gcc-trunk/gcc/cp/parser.cc:27756
0xe487fb cp_parser_type_id
        ../../gcc-trunk/gcc/cp/parser.cc:27864
0xe487fb cp_parser_std_attribute_spec
        ../../gcc-trunk/gcc/cp/parser.cc:34018
0xe487fb cp_parser_std_attribute_spec_seq
        ../../gcc-trunk/gcc/cp/parser.cc:34080
0xe764e1 cp_parser_base_specifier
        ../../gcc-trunk/gcc/cp/parser.cc:31822
0xe764e1 cp_parser_base_clause
        ../../gcc-trunk/gcc/cp/parser.cc:31741
0xe764e1 cp_parser_class_head
        ../../gcc-trunk/gcc/cp/parser.cc:30642
0xe38ad1 cp_parser_class_specifier
        ../../gcc-trunk/gcc/cp/parser.cc:29628
0xe3a38f cp_parser_type_specifier
        ../../gcc-trunk/gcc/cp/parser.cc:22337
0xe5b700 cp_parser_decl_specifier_seq
        ../../gcc-trunk/gcc/cp/parser.cc:18843
0xe70847 cp_parser_simple_declaration
        ../../gcc-trunk/gcc/cp/parser.cc:17943
/home/syc/gcc-16.0/libexec/gcc/x86_64-pc-linux-gnu/16.0.1/cc1plus -quiet
-imultiarch x86_64-linux-gnu -D_GNU_SOURCE test.cpp -quiet -dumpdir a-
-dumpbase 2026-03-13-14-38-09-558907fmd.cpp -dumpbase-ext .cpp -mtune=generic
-march=x86-64 -o /tmp/ccIxaARY.s

Regression since GCC-15


The test case was generated by a fuzzer.

Reply via email to