https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116748
Bug ID: 116748
Summary: internal compiler error: in pop_local_binding, at
cp/name-lookup.cc:2651
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: sdowney at gmail dot com
Target Milestone: ---
ICE in gcc trunk, reproduction via -freport-bug attached. Compiling the tmp
file with
/home/sdowney/.local/bin/g++-15 -freport-bug -std=c++23 -O0 -c
/tmp/cc3E7vym.out.cpp
reproduced for me.
$ /home/sdowney/.local/bin/g++-15 -freport-bug -std=c++23 -O0 -c
/tmp/cc3E7vym.out.cpp
/home/sdowney/src/Optional26/P2988R8/src/Beman/Optional26/tests/optional_ref.t.cpp:
In member function ‘virtual void
OptionalRefTest_Constructors_Test::TestBody()’:
/home/sdowney/src/Optional26/P2988R8/src/Beman/Optional26/tests/optional_ref.t.cpp:73:1:
internal compiler error: in pop_local_binding, at cp/name-lookup.cc:2651
73 | }
| ^
0x28418ce internal_error(char const*, ...)
/home/sdowney/bld/gcc/gcc-trunk/gcc/diagnostic-global-context.cc:517
0xa64709 fancy_abort(char const*, int, char const*)
/home/sdowney/bld/gcc/gcc-trunk/gcc/diagnostic.cc:1657
0x7de335 pop_local_binding(tree_node*, tree_node*)
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/name-lookup.cc:2651
0x7de335 pop_local_binding(tree_node*, tree_node*)
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/name-lookup.cc:2625
0xb44b39 poplevel(int, int, int)
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/decl.cc:778
0xce6b28 do_poplevel(tree_node*)
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/semantics.cc:651
0xce9af3 finish_compound_stmt(tree_node*)
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/semantics.cc:2101
0xc3380c cp_parser_compound_statement
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:13338
0xc5bbf5 cp_parser_function_body
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:26237
0xc5bbf5 cp_parser_ctor_initializer_opt_and_function_body
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:26288
0xc5c5ea cp_parser_function_definition_after_declarator
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:33101
0xc5d81b cp_parser_function_definition_from_specifiers_and_declarator
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:33018
0xc5d81b cp_parser_init_declarator
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:23602
0xc640c1 cp_parser_simple_declaration
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:16131
0xc6eb81 cp_parser_declaration
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:15804
0xc6fd9a cp_parser_toplevel_declaration
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:15825
0xc6fd9a cp_parser_translation_unit
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:5309
0xc6fd9a c_parse_file()
/home/sdowney/bld/gcc/gcc-trunk/gcc/cp/parser.cc:51892
0xdca0f1 c_common_parse_file()
/home/sdowney/bld/gcc/gcc-trunk/gcc/c-family/c-opts.cc:1320
Please submit a full bug report, with preprocessed source.
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.
Preprocessed source stored into /tmp/cczP9wmp.out file, please attach this to
your bugreport.
(.venv) sdowney@pwyll:~/src/Optional26