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