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

Reply via email to