https://gcc.gnu.org/bugzilla/show_bug.cgi?id=84605
Bug ID: 84605 Summary: internal compiler error: in xref_basetypes, at cp/decl.c:13818 Product: gcc Version: 8.0.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: vegard.nossum at gmail dot com Target Milestone: --- Input: struct b { x(((struct b {}))); }; Output: $ xgcc -x c++ -std=c++14 -O3 -c - <stdin>:2:4: error: expected identifier before '(' token <stdin>:2:13: internal compiler error: in xref_basetypes, at cp/decl.c:13818 0xb675a7 xref_basetypes(tree_node*, tree_node*) /home/vegard/git/gcc/gcc/cp/decl.c:13818 0xf172df cp_parser_class_head /home/vegard/git/gcc/gcc/cp/parser.c:23181 0xf172df cp_parser_class_specifier_1 /home/vegard/git/gcc/gcc/cp/parser.c:22388 0xf1fcbb cp_parser_class_specifier /home/vegard/git/gcc/gcc/cp/parser.c:22702 0xf1fcbb cp_parser_type_specifier /home/vegard/git/gcc/gcc/cp/parser.c:16708 0xf8520a cp_parser_decl_specifier_seq /home/vegard/git/gcc/gcc/cp/parser.c:13573 0xfb3e8d cp_parser_parameter_declaration /home/vegard/git/gcc/gcc/cp/parser.c:21440 0xfb67da cp_parser_parameter_declaration_list /home/vegard/git/gcc/gcc/cp/parser.c:21252 0xfb9470 cp_parser_parameter_declaration_clause /home/vegard/git/gcc/gcc/cp/parser.c:21173 0xf555ef cp_parser_direct_declarator /home/vegard/git/gcc/gcc/cp/parser.c:19926 0xf5ca20 cp_parser_declarator /home/vegard/git/gcc/gcc/cp/parser.c:19800 0xf56eda cp_parser_direct_declarator /home/vegard/git/gcc/gcc/cp/parser.c:20019 0xf5ca20 cp_parser_declarator /home/vegard/git/gcc/gcc/cp/parser.c:19800 0xfb4103 cp_parser_parameter_declaration /home/vegard/git/gcc/gcc/cp/parser.c:21500 0xfb67da cp_parser_parameter_declaration_list /home/vegard/git/gcc/gcc/cp/parser.c:21252 0xfb9470 cp_parser_parameter_declaration_clause /home/vegard/git/gcc/gcc/cp/parser.c:21173 0xf555ef cp_parser_direct_declarator /home/vegard/git/gcc/gcc/cp/parser.c:19926 0xf9b858 cp_parser_declarator /home/vegard/git/gcc/gcc/cp/parser.c:19800 0xfdc2e6 cp_parser_member_declaration /home/vegard/git/gcc/gcc/cp/parser.c:23696 0xf10d9b cp_parser_member_specification_opt /home/vegard/git/gcc/gcc/cp/parser.c:23308 Version: xgcc (GCC) 8.0.1 20180204 (experimental) built from git fdae6180ad24fa6303fa046114f3e4b66b8db34d Version 7.3.0 don't seem to be affected AFAICS. Test case was reduced using C-Reduce.