aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
+}