aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/cp/ChangeLog')
-rw-r--r--gcc/cp/ChangeLog17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 7bb48ac..4cad303 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,22 @@
2012-08-24 Jason Merrill <jason@redhat.com>
+ 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.
+
* pt.c (tsubst_default_argument): Indicate where the default
argument is being instantiated for.
(tsubst_expr): Restore previous location.