aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorPaolo Carlini <paolo@gcc.gnu.org>2015-05-21 22:39:32 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2015-05-21 22:39:32 +0000
commite5ab6728fb1499a8ed5cb2423942a85ffa288d7b (patch)
treed901e8236c0d382abd241d106ddd6c1bc96d5e4c /gcc
parentf70d27e03b2fd9557fcd184f52ee9c82128cc647 (diff)
downloadgcc-e5ab6728fb1499a8ed5cb2423942a85ffa288d7b.zip
gcc-e5ab6728fb1499a8ed5cb2423942a85ffa288d7b.tar.gz
gcc-e5ab6728fb1499a8ed5cb2423942a85ffa288d7b.tar.bz2
re PR c++/66210 (Variable template specialization does not work with alias-declarations)
2015-05-21 Paolo Carlini <paolo.carlini@oracle.com> PR c++/66210 * g++.dg/cpp1y/var-templ28.C: New. From-SVN: r223506
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog9
-rw-r--r--gcc/testsuite/g++.dg/cpp1y/var-templ28.C15
2 files changed, 22 insertions, 2 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index a2d8133a..c3cd0e5 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-05-21 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/66210
+ * g++.dg/cpp1y/var-templ28.C: New.
+
2015-05-21 H.J. Lu <hongjiu.lu@intel.com>
PR target/66232
@@ -10,7 +15,7 @@
2015-05-21 Nathan Sidwell <nathan@acm.org>
* g++.dg/cpp1y/pr60943.C: New.
-
+
2015-05-21 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/66233
@@ -40,7 +45,7 @@
* gcc.target/hppa/shadd-4.c: New test.
-2015-05-08 Michael Matz <matz@suse.de>
+2015-05-21 Michael Matz <matz@suse.de>
* gcc.dg/vect/vect-strided-store.c: New test.
* gfortran.dg/vect/fast-math-pr37021.f90: Adjust.
diff --git a/gcc/testsuite/g++.dg/cpp1y/var-templ28.C b/gcc/testsuite/g++.dg/cpp1y/var-templ28.C
new file mode 100644
index 0000000..ba09278
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp1y/var-templ28.C
@@ -0,0 +1,15 @@
+// PR c++/66210
+// { dg-do compile { target c++14 } }
+
+using resultType = const char*;
+
+template<typename T>
+T pi = (T)(3.1415926535897932385);
+
+template<>
+resultType pi<resultType> = "pi";
+
+void foo()
+{
+ (void)pi<resultType>;
+}