PR c++/51213 (again)
commitc85d5a000d09ffe63d1706b7dd25fed5215f227a
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Aug 2012 03:30:11 +0000 (25 03:30 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 25 Aug 2012 03:30:11 +0000 (25 03:30 +0000)
tree17fe7bac5c9426d507d0aa7ea093be49a6eb893d
parent5ea7bc9d1b6e0c88c128379cddad48307bbb77af
PR c++/51213 (again)
* pt.c (deduction_tsubst_fntype): Remove.
(fn_type_unification): Check deduction depth and call
instantiate_template here.  Handle default argument access checks.
(determine_specialization): Suppress access control.
(tsubst_decl): Check for excessive deduction depth.
(recheck_decl_substitution): Make sure access control is on.
(type_unification_real): Don't mess with access deferring here.
(get_bindings): Adjust for fn_type_unification return type.
* call.c (enum rejection_reason_code): Drop rr_template_instantiation.
(template_instantiation_rejection): Remove.
(struct rejection_reason): Change targs to num_targs.
(template_unification_rejection, print_z_candidate): Adjust.
(add_template_candidate_real): Adjust for fn_type_unification change.
* class.c (resolve_address_of_overloaded_function): Likewise.
* cp-tree.h: Adjust declaration.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190664 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/class.c
gcc/cp/cp-tree.h
gcc/cp/pt.c
gcc/testsuite/g++.dg/cpp0x/fntmpdefarg3.C [new file with mode: 0644]