summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>2009-08-04 19:49:48 +0000
committerdodji <dodji@138bc75d-0d04-0410-961f-82ee72b054a4>2009-08-04 19:49:48 +0000
commit3a84f10bfd4eda5d05037d8975c38455ca980fc3 (patch)
tree879ae601983a0828fc4d30c7298b9889352b4166
parent9dab78b8626157fec12a16727e729bd61a6969ef (diff)
downloadppe42-gcc-3a84f10bfd4eda5d05037d8975c38455ca980fc3.tar.gz
ppe42-gcc-3a84f10bfd4eda5d05037d8975c38455ca980fc3.zip
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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150467 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/cp/ChangeLog6
-rw-r--r--gcc/cp/pt.c4
-rw-r--r--gcc/testsuite/ChangeLog5
3 files changed, 13 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 71fed72eb92..970b6dc5152 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -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
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index ed45324b9ab..c0c61c5a426 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -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;
}
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cecd2a13ba0..0d4378cfc0a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
OpenPOWER on IntegriCloud