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.