mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-02-25 20:26:14 +08:00
re PR c++/39987 (Rejects default argument that is a template via access failure)
2009-08-04 Dodji Seketeli <dodji@redhat.com> gcc/cp/ChangeLog: PR c++/39987 * pt.c (tsubst_default_argument): Let access checks of the default argument happen in the context of the current function. gcc/testsuite/ChangeLog: PR c++/39987 * g++.dg/overload/defarg4.C: New test. From-SVN: r150467
This commit is contained in:
parent
4eb0668e9b
commit
3693f26675
@ -1,3 +1,9 @@
|
||||
2009-08-04 Dodji Seketeli <dodji@redhat.com>
|
||||
|
||||
PR c++/39987
|
||||
* pt.c (tsubst_default_argument): Let access checks of the
|
||||
default argument happen in the context of the current function.
|
||||
|
||||
2009-08-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
||||
|
||||
PR c++/16696
|
||||
|
@ -8253,11 +8253,11 @@ tsubst_default_argument (tree fn, tree type, tree arg)
|
||||
cp_function_chain->x_current_class_ref = saved_class_ref;
|
||||
}
|
||||
|
||||
pop_access_scope (fn);
|
||||
|
||||
/* Make sure the default argument is reasonable. */
|
||||
arg = check_default_argument (type, arg);
|
||||
|
||||
pop_access_scope (fn);
|
||||
|
||||
return arg;
|
||||
}
|
||||
|
||||
|
@ -1,3 +1,8 @@
|
||||
2009-08-04 Dodji Seketeli <dodji@redhat.com>
|
||||
|
||||
PR c++/39987
|
||||
* g++.dg/overload/defarg4.C: New test.
|
||||
|
||||
2009-08-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
|
||||
|
||||
PR c++/16696
|
||||
|
Loading…
Reference in New Issue
Block a user