https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108706
Bug ID: 108706 Summary: [13 Regression] Indefinite recursion when compiling gcc/testsuite/g++.dg/cpp23/static-operator-call5.C w/ -g Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- gcc 13.0.1 20230205 snapshot (g:d042f118798ae0648b45f97e63b0e5ab7c82c8ef) ICEs when compiling gcc/testsuite/g++.dg/cpp23/static-operator-call5.C w/ -std=c++23 -g: % g++-13 -std=c++23 -g -c gcc/testsuite/g++.dg/cpp23/static-operator-call5.C g++-13: internal compiler error: Segmentation fault signal terminated program cc1plus (gdb) where 20 #0 0x0000000000caca07 in ggc_internal_alloc (size=size@entry=48, f=f@entry=0x0, s=s@entry=0, n=n@entry=1) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/ggc-page.cc:1278 #1 0x0000000000ea2939 in ggc_internal_cleared_alloc (size=48, f=f@entry=0x0, s=s@entry=0, n=n@entry=1) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/ggc-common.cc:114 #2 0x00000000014e210e in ggc_internal_cleared_alloc (s=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/ggc.h:149 #3 ggc_alloc_cleared_tree_node_stat (s=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/ggc.h:325 #4 make_node (code=code@entry=BASELINK) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/tree.cc:1218 #5 0x0000000000ba1b6c in build_baselink (binfo=0x7ffff7961720, access_binfo=0x7ffff7961720, functions=0x7ffff797a4c0, optype=0x0) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/search.cc:1082 #6 0x0000000000ba2f99 in lookup_member (xbasetype=<optimized out>, name=<optimized out>, protect=protect@entry=0, want_type=want_type@entry=false, complain=complain@entry=3, afi=afi@entry=0x0) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/search.cc:1224 #7 0x0000000000a671a2 in lambda_function (lambda=lambda@entry=0x7ffff797c690) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/lambda.cc:179 #8 0x0000000000a75974 in write_closure_type_name (type=0x7ffff797c690) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1804 #9 write_unqualified_name (decl=0x7ffff7976688) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1511 #10 0x0000000000a76c9d in write_local_name (entity=<optimized out>, local_entity=<optimized out>, function=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2175 #11 write_name (decl=0x7ffff7976688, ignore_local_scope=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1057 #12 0x0000000000a77213 in write_class_enum_type (type=0x7ffff797c690) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/tree.h:3654 #13 write_type (type=0x7ffff797c690) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2337 #14 0x0000000000a7747e in write_type (type=0x7ffff797cb28) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2413 #15 0x0000000000a7911f in write_method_parms (parm_types=0x7ffff797e168, method_p=<optimized out>, decl=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2897 #16 0x0000000000a75a78 in write_closure_type_name (type=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1819 #17 write_unqualified_name (decl=0x7ffff7976688) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1511 #18 0x0000000000a76c9d in write_local_name (entity=<optimized out>, local_entity=<optimized out>, function=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2175 #19 write_name (decl=0x7ffff7976688, ignore_local_scope=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1057 (More stack frames follow...) (gdb) where -20 #1082279 0x0000000000a7911f in write_method_parms (parm_types=0x7ffff797e168, method_p=<optimized out>, decl=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2897 #1082280 0x0000000000a75a78 in write_closure_type_name (type=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1819 #1082281 write_unqualified_name (decl=0x7ffff7976688) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1511 #1082282 0x0000000000a7f1cd in write_prefix (node=0x7ffff797c690) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1257 #1082283 write_prefix (node=0x7ffff797c690) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1188 #1082284 0x0000000000a766f8 in write_nested_name (decl=0x7ffff797da00) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1174 #1082285 0x0000000000a76c9d in write_local_name (entity=<optimized out>, local_entity=<optimized out>, function=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:2175 #1082286 write_name (decl=0x7ffff797da00, ignore_local_scope=<optimized out>) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:1057 #1082287 0x0000000000a793b7 in write_encoding (decl=0x7ffff797da00) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:853 #1082288 0x0000000000a794cd in write_mangled_name (decl=0x7ffff797da00, top_level=true) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:799 #1082289 0x0000000000a79ca8 in mangle_decl_string (decl=0x7ffff797da00) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:4108 #1082290 0x0000000000a79ec3 in get_mangled_id (decl=0x7ffff797da00) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:4129 #1082291 mangle_decl (decl=0x7ffff797da00) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cp/mangle.cc:4167 #1082292 0x00000000014e11ce in decl_assembler_name (decl=decl@entry=0x7ffff797da00) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/tree.cc:743 #1082293 0x0000000000de26a4 in dwarf2out_early_finish (filename=0x2ffdfb0 "gcc/testsuite/g++.dg/cpp23/static-operator-call5.C") at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/dwarf2out.cc:32981 #1082294 0x0000000000d416f0 in symbol_table::finalize_compilation_unit (this=0x7ffff77c9000) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/cgraphunit.cc:2569 #1082295 0x00000000011f6db9 in compile_file () at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/toplev.cc:471 #1082296 0x000000000095e237 in do_compile (no_backend=false) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/toplev.cc:2125 #1082297 toplev::main (this=this@entry=0x7fffffffd866, argc=<optimized out>, argc@entry=15, argv=<optimized out>, argv@entry=0x7fffffffd998) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/toplev.cc:2277 #1082298 0x000000000095ff7b in main (argc=15, argv=0x7fffffffd998) at /var/tmp/portage/sys-devel/gcc-13.0.1_p20230205/work/gcc-13-20230205/gcc/main.cc:39