https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125135

Drea Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2026-05-01
     Ever confirmed|0                           |1
           Keywords|                            |needs-bisection

--- Comment #2 from Drea Pinski <pinskia at gcc dot gnu.org> ---
#0  0x0000000000bba817 in add_function_candidate (candidates=0x7ffffbfff228,
fn=0x7ffff79cec00, ctype=0x7ffff79e5c78, first_arg=0x7ffff5e989e0,
args=0x7ffff5e97988, access_path=0x7ffff79e30c0,
conversion_path=0x7ffff79e30c0, flags=6145, convs=0x0, shortcut_bad_convs=true,
complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:2535
#1  0x0000000000bbc7b3 in add_candidates (fns=<optimized out>,
first_arg=0x7ffff5e989e0, args=0x7ffff5e97988, return_type=0x0,
explicit_targs=0x0, template_only=false, conversion_path=<optimized out>,
access_path=<optimized out>, flags=6145, candidates=0x7ffffbfff228, complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:6972
#2  0x0000000000baf989 in add_candidates (fns=0x7ffff79c5ee0,
first_arg=0x7ffff5e989e0, args=0x7ffff5e97988, return_type=0x0,
explicit_targs=0x0, template_only=false, conversion_path=0x7ffff79e30c0,
access_path=0x7ffff79e30c0, flags=6145, candidates=0x7ffffbfff228, complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:6754
#3  build_new_method_call (instance=<optimized out>,
instance@entry=0x7ffff5e989e0, fns=0x7ffff79c5ee0,
args=args@entry=0x7ffffbfff298,
conversion_path=conversion_path@entry=0x7ffff79e30c0, flags=flags@entry=6145,
fn_p=fn_p@entry=0x7ffffbfff290, complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:12185
#4  0x0000000000d0e7d8 in locate_fn_flags (type=<optimized out>,
name=0x7ffff781da80, argtype=<optimized out>, flags=6145, complain=0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/cp-tree.h:1108
#5  0x0000000000d0f17e in walk_field_subobs (fields=0x7ffff79eca00,
sfk=sfk_move_constructor, fnname=0x7ffff781da80, quals=0, spec_p=0x0,
trivial_p=0x7ffffbfff47f, deleted_p=0x7ffffbfff47d, constexpr_p=0x7ffffbfff47e,
diag=false, flags=6145, complain=0, dtor_from_ctor=false)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/method.cc:2850
#6  0x0000000000d0fad2 in walk_field_subobs (fields=<optimized out>,
sfk=sfk_move_constructor, fnname=0x7ffff781da80, quals=<optimized out>,
spec_p=0x0, trivial_p=0x7ffffbfff47f, deleted_p=0x7ffffbfff47d,
constexpr_p=0x7ffffbfff47e, diag=false, flags=6145, complain=0,
dtor_from_ctor=false)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/method.cc:2688
#7  synthesized_method_walk (ctype=<optimized out>, sfk=sfk_move_constructor,
const_p=<optimized out>, spec_p=0x0, trivial_p=0x7ffffbfff47f,
deleted_p=0x7ffffbfff47d, constexpr_p=0x7ffffbfff47e, diag=false,
inheriting_ctor=0x7ffffbfff488, inherited_parms=0x0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/method.cc:3133
#8  0x0000000000d10b27 in implicitly_declare_fn (kind=sfk_move_constructor,
type=0x7ffff79e5540, const_p=false, pattern_fn=<optimized out>,
inherited_parms=0x0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/method.cc:3532
#9  0x0000000000d119d1 in lazily_declare_fn
(sfk=sfk@entry=sfk_move_constructor, type=type@entry=0x7ffff79e5540) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/method.cc:3971
#10 0x0000000000d61a7f in maybe_lazily_declare (klass=<optimized out>,
name=0x7ffff781da80) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/name-lookup.cc:2090
#11 get_class_binding (klass=<optimized out>, name=0x7ffff781da80,
want_type=false) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/name-lookup.cc:2116
#12 0x0000000000bb7a84 in build_user_type_conversion_1 (totype=0x7ffff79e5540,
expr=0x7ffff5e98960, flags=69, complain=0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:4609
#13 0x0000000000bb90cf in implicit_conversion (to=<optimized out>,
from=<optimized out>, expr=<optimized out>, c_cast_p=false, flags=<optimized
out>, complain=0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:2302
#14 0x0000000000bb8806 in reference_binding (rto=0x7ffff79e9000,
rfrom=<optimized out>, expr=<optimized out>, c_cast_p=false, flags=69,
complain=0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:2140
#15 0x0000000000bb921b in implicit_conversion (to=<optimized out>,
from=<optimized out>, expr=<optimized out>, c_cast_p=false, flags=5,
complain=0) at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:2240
#16 0x0000000000bba0e1 in good_conversion (to=to@entry=0x7ffff79e9000,
from=from@entry=0x7ffff79e5c78, expr=<optimized out>, flags=flags@entry=6149,
complain=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:2343
#17 0x0000000000e0f5b6 in check_non_deducible_conversion (parm=0x7ffff79e9000,
arg=0x7ffff5e98960, strict=<optimized out>, flags=6149, conv_p=0x5e7c610,
explain_p=<optimized out>, noninst_only_p=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/pt.cc:24547
#18 check_non_deducible_conversions (parms=0x7ffff79e7320, args=0x7ffffbfff970,
nargs=1, fn=0x7ffff79ea550, strict=DEDUCE_CALL, flags=6145, convs=0x5e7c610,
explain_p=false, noninst_only_p=true) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/pt.cc:23916
#19 0x0000000000e6333e in fn_type_unification (fn=<optimized out>,
fn@entry=0x7ffff79ea550, explicit_targs=<optimized out>,
explicit_targs@entry=0x0, targs=targs@entry=0x7ffff5e98980, args=<optimized
out>, args@entry=0x7ffffbfff970, nargs=<optimized out>, nargs@entry=1,
return_type=return_type@entry=0x0,
    strict=<optimized out>, flags=6145, convs=<optimized out>,
explain_p=<optimized out>, decltype_p=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/pt.cc:24222
#20 0x0000000000bbb87e in add_template_candidate_real
(candidates=0x7ffffbfffc08, tmpl=0x7ffff79ea550, ctype=0x7ffff79e5c78,
explicit_targs=0x0, first_arg=0x7ffff5e98920, arglist=0x7ffff5e97910,
return_type=0x0, access_path=0x7ffff79e30c0, conversion_path=0x7ffff79e30c0,
flags=<optimized out>, obj=0x0,
    strict=<optimized out>, shortcut_bad_convs=<optimized out>,
complain=<optimized out>) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:3776
#21 0x0000000000bbcbe3 in add_template_candidate (candidates=0x7ffffbfffc08,
tmpl=0x7ffff79ea550, ctype=0x7ffff79e5c78, explicit_targs=0x0,
first_arg=0x7ffff5e98920, arglist=0x7ffff5e97910, return_type=0x0,
access_path=0x7ffff79e30c0, conversion_path=0x7ffff79e30c0, flags=6145,
strict=DEDUCE_CALL,
    shortcut_bad_convs=<optimized out>, complain=0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:3865
#22 add_candidates (fns=<optimized out>, first_arg=0x7ffff5e98920,
args=0x7ffff5e97910, return_type=0x0, explicit_targs=0x0, template_only=false,
conversion_path=<optimized out>, access_path=<optimized out>, flags=6145,
candidates=0x7ffffbfffc08, complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:6957
#23 0x0000000000baf989 in add_candidates (fns=0x7ffff79c5ee0,
first_arg=0x7ffff5e98920, args=0x7ffff5e97910, return_type=0x0,
explicit_targs=0x0, template_only=false, conversion_path=0x7ffff79e30c0,
access_path=0x7ffff79e30c0, flags=6145, candidates=0x7ffffbfffc08, complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:6754
#24 build_new_method_call (instance=<optimized out>,
instance@entry=0x7ffff5e98920, fns=0x7ffff79c5ee0,
args=args@entry=0x7ffffbfffc78,
conversion_path=conversion_path@entry=0x7ffff79e30c0, flags=flags@entry=6145,
fn_p=fn_p@entry=0x7ffffbfffc70, complain=0)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/call.cc:12185
#25 0x0000000000d0e7d8 in locate_fn_flags (type=<optimized out>,
name=0x7ffff781da80, argtype=<optimized out>, flags=6145, complain=0) at
/home/apinski/src/upstream-gcc-git/gcc/gcc/cp/cp-tree.h:1108
#26 0x0000000000d0f17e in walk_field_subobs (fields=0x7ffff79eca00,
sfk=sfk_move_constructor, fnname=0x7ffff781da80, quals=0, spec_p=0x0,
trivial_p=0x7ffffbfffe5f, deleted_p=0x7ffffbfffe5d, constexpr_p=0x7ffffbfffe5e,
diag=false, flags=6145, complain=0, dtor_from_ctor=false)
    at /home/apinski/src/upstream-gcc-git/gcc/gcc/cp/method.cc:2850


Confirmed; looks like an infinte loop in add_candidates .

Reply via email to