aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2019-03-08 20:59:39 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2019-03-08 20:59:39 +0000
commita8ce2144c15b47eebf9a1e27f9634a814a3bb481 (patch)
tree95baba9f5593a759cf4f23455d4bc40c34ce5716 /gcc
parent792deebfe42e6abf4fa79e6f34882a773d06bb13 (diff)
downloadgcc-a8ce2144c15b47eebf9a1e27f9634a814a3bb481.zip
gcc-a8ce2144c15b47eebf9a1e27f9634a814a3bb481.tar.gz
gcc-a8ce2144c15b47eebf9a1e27f9634a814a3bb481.tar.bz2
re PR c++/22149 (func pointer non-type template parm invalid access control)
2019-03-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/22149 * g++.dg/template/access29.C: New. From-SVN: r269507
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/template/access29.C22
2 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index baa3126..f38eb2a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-03-08 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/22149
+ * g++.dg/template/access29.C: New.
+
2019-03-08 Jakub Jelinek <jakub@redhat.com>
PR c++/82075
diff --git a/gcc/testsuite/g++.dg/template/access29.C b/gcc/testsuite/g++.dg/template/access29.C
new file mode 100644
index 0000000..01f1187
--- /dev/null
+++ b/gcc/testsuite/g++.dg/template/access29.C
@@ -0,0 +1,22 @@
+// PR c++/22149
+
+template < void (*FOOBAR) () >
+class foo {
+public:
+ foo () { (*FOOBAR) (); }
+};
+
+class bar {
+public:
+ bar () { foo < bar::foobar > tmp; }
+private:
+ static void foobar ()
+ {
+ }
+};
+
+int
+main ()
+{
+ bar b;
+}