------- Comment #16 from rguenth at gcc dot gnu dot org 2008-02-19 10:28 ------- It's way down
#1 0x00000000004f94ac in dependent_type_p (type=0x2aea625cd180) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:15553 #2 0x000000000043e9fe in make_typename_type (context=0x2aea625cd180, name=0x2aea625c7e40, tag_type=typename_type, complain=9) at /space/rguenther/src/svn/trunk/gcc/cp/decl.c:2979 #3 0x00000000004c2671 in tsubst (t=0x2aea625cb180, args=0x2aea625d22a0, complain=tf_warning_or_error, in_decl=0x2aea625cb300) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:9376 #4 0x00000000004bb079 in tsubst_decl (t=0x2aea625cb300, args=0x2aea625d22a0, complain=tf_warning_or_error) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:8396 #5 0x00000000004bd402 in tsubst (t=0x2aea625cb300, args=0x2aea625d22a0, complain=tf_warning_or_error, in_decl=0x0) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:8797 #6 0x00000000004adbdf in instantiate_class_template (type=0x2aea625d3180) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:7011 #7 0x000000000059d34e in complete_type (type=0x2aea625d3180) at /space/rguenther/src/svn/trunk/gcc/cp/typeck.c:127 #8 0x00000000005fd6d9 in lookup_member (xbasetype=0x0, name=0x2aea625c7f60, protect=0, want_type=1 '\001') #9 0x00000000005fda92 in lookup_field (xbasetype=0x2aea625d3180, name=0x2aea625c7f60, protect=0, want_type=1 '\001') at /space/rguenther/src/svn/trunk/gcc/cp/search.c:1302 #10 0x000000000043eb4c in make_typename_type (context=0x2aea625d3180, name=0x2aea625c7f60, tag_type=typename_type, complain=9) at /space/rguenther/src/svn/trunk/gcc/cp/decl.c:2993 #11 0x00000000004c2671 in tsubst (t=0x2aea625cbcc0, args=0x2aea625ca960, complain=tf_warning_or_error, in_decl=0x2aea625cbe40) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:9376 #12 0x00000000004bb079 in tsubst_decl (t=0x2aea625cbe40, args=0x2aea625ca960, complain=tf_warning_or_error) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:8396 #13 0x00000000004bd402 in tsubst (t=0x2aea625cbe40, args=0x2aea625ca960, complain=tf_warning_or_error, in_decl=0x0) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:8797 #14 0x00000000004adbdf in instantiate_class_template (type=0x2aea625cd300) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:7011 #15 0x000000000059d34e in complete_type (type=0x2aea625cd300) at /space/rguenther/src/svn/trunk/gcc/cp/typeck.c:127 #16 0x00000000005fd6d9 in lookup_member (xbasetype=0x0, name=0x2aea625c7f60, protect=0, want_type=1 '\001') at /space/rguenther/src/svn/trunk/gcc/cp/search.c:1221 #17 0x00000000005fda92 in lookup_field (xbasetype=0x2aea625cd300, name=0x2aea625c7f60, protect=0, want_type=1 '\001') at /space/rguenther/src/svn/trunk/gcc/cp/search.c:1302 #18 0x000000000043eb4c in make_typename_type (context=0x2aea625cd300, name=0x2aea625c7f60, tag_type=typename_type, complain=tf_keep_type_decl) at /space/rguenther/src/svn/trunk/gcc/cp/decl.c:2993 #19 0x00000000004c2671 in tsubst (t=0x2aea625cd480, args=0x2aea625ce540, complain=tf_none, in_decl=0x0) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:9376 #20 0x00000000004bc688 in tsubst_function_type (t=0x2aea625cd600, args=0x2aea625ce540, complain=tf_none, in_decl=0x0) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:8634 #21 0x00000000004c1884 in tsubst (t=0x2aea625cd600, args=0x2aea625ce540, complain=tf_none, in_decl=0x0) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:9259 #22 0x00000000004ed155 in get_bindings (fn=0x2aea625cd6c0, decl=0x2aea625bf820, explicit_args=0x2aea625cfcf0, check_rettype=0 '\0') at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:13830 #23 0x00000000004de19e in resolve_overloaded_unification ( tparms=0x2aea625cfb70, targs=0x2aea625cfdb0, parm=0x2aea625d1780, arg=0x2aea625caa20, strict=DEDUCE_CALL, sub_strict=21) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:12140 #24 0x00000000004dc9de in type_unification_real (tparms=0x2aea625cfb70, targs=0x2aea625cfdb0, xparms=0x2aea625cfbd0, xargs=0x2aea625cfd20, subr=0, strict=DEDUCE_CALL, flags=3) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:11951 #25 0x00000000004dba28 in fn_type_unification (fn=0x2aea625d1a80, explicit_targs=0x0, targs=0x2aea625cfdb0, args=0x2aea625cfd20, return_type=0x0, strict=DEDUCE_CALL, flags=3) at /space/rguenther/src/svn/trunk/gcc/cp/pt.c:11687 #26 0x000000000041087c in add_template_candidate_real ( candidates=0x7fff48f101f8, tmpl=0x2aea625d1a80, ctype=0x0, explicit_targs=0x0, arglist=0x2aea625cfd20, return_type=0x0, access_path=0x0, conversion_path=0x0, flags=3, obj=0x0, strict=DEDUCE_CALL) at /space/rguenther/src/svn/trunk/gcc/cp/call.c:2260 #27 0x0000000000410de8 in add_template_candidate (candidates=0x7fff48f101f8, tmpl=0x2aea625d1a80, ctype=0x0, explicit_targs=0x0, arglist=0x2aea625cfd20, return_type=0x0, access_path=0x0, conversion_path=0x0, flags=3, strict=DEDUCE_CALL) at /space/rguenther/src/svn/trunk/gcc/cp/call.c:2341 #28 0x000000000041796c in add_candidates (fns=0x2aea625cfd80, args=0x2aea625cfd20, explicit_targs=0x0, template_only=0 '\0', conversion_path=0x0, access_path=0x0, flags=3, candidates=0x7fff48f101f8) at /space/rguenther/src/svn/trunk/gcc/cp/call.c:3684 #29 0x00000000004130c3 in perform_overload_resolution (fn=0x2aea625cfd80, args=0x2aea625cfd20, candidates=0x7fff48f101f8, any_viable_p=0x7fff48f101f7 "\001") at /space/rguenther/src/svn/trunk/gcc/cp/call.c:2820 #30 0x00000000004132bb in build_new_function_call (fn=0x2aea625cfd80, args=0x2aea625cfd20, koenig_p=1 '\001') at /space/rguenther/src/svn/trunk/gcc/cp/call.c:2868 #31 0x000000000060fa88 in finish_call_expr (fn=0x2aea625cfd80, args=0x2aea625cfd20, disallow_virtual=0 '\0', koenig_p=1 '\001') at /space/rguenther/src/svn/trunk/gcc/cp/semantics.c:1946 processing the call to def in const int i = def(foo<int>); I don't know why we have an overload for def here at all. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34950