aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo@gcc.gnu.org>2013-07-22 16:18:45 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2013-07-22 16:18:45 +0000
commitae4d1777954917faf876f15c4c6ea6fc6d2f35cc (patch)
tree733d48259e37efd4e35c2750a4123a1a3a562e24
parenta8599552bf7b45f6c332952a5d7ec2255d992f78 (diff)
downloadgcc-ae4d1777954917faf876f15c4c6ea6fc6d2f35cc.zip
gcc-ae4d1777954917faf876f15c4c6ea6fc6d2f35cc.tar.gz
gcc-ae4d1777954917faf876f15c4c6ea6fc6d2f35cc.tar.bz2
re PR c++/52816 ([C++11] Access to private members inside decltype in the signature of a member template causes access control error)
2013-07-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/52816 * g++.dg/cpp0x/decltype56.C: New. From-SVN: r201136
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/decltype56.C11
2 files changed, 19 insertions, 3 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ed6f55b..327018f 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,11 +1,15 @@
+2013-07-22 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/52816
+ * g++.dg/cpp0x/decltype56.C: New.
+
2013-07-22 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* gcc.dg/pr53265.c: Correct line number in dg-message.
2013-07-22 Diego Novillo <dnovillo@google.com>
- * testsuite/g++.dg/pr57878.C: Do not force -m32. Use
- target ilp32.
+ * g++.dg/pr57878.C: Do not force -m32. Use target ilp32.
2013-07-22 Georg-Johann Lay <avr@gjlay.de>
@@ -61,7 +65,8 @@
* gcc.target/sparc/struct-ret-check.c: Likewise.
* gcc.target/x86_64/abi/test_struct_returning.c: Likewise.
* gfortran.dg/c_ptr_tests_8_funcs.c: Likewise.
- * objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h: Likewise.
+ * objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h:
+ Likewise.
2013-07-21 Thomas Koenig <tkoenig@gcc.gnu.org>
diff --git a/gcc/testsuite/g++.dg/cpp0x/decltype56.C b/gcc/testsuite/g++.dg/cpp0x/decltype56.C
new file mode 100644
index 0000000..b44fad0
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/decltype56.C
@@ -0,0 +1,11 @@
+// PR c++/52816
+// { dg-do compile { target c++11 } }
+
+class c {
+ int f;
+ public:
+ template <typename A>
+ decltype(f) m(A) const;
+};
+
+decltype(c{}.m(0)) i;