typename1.C: Don't expect any diagnostics for C++2a.
authorJakub Jelinek <jakub@redhat.com>
Tue, 4 Dec 2018 13:31:11 +0000 (14:31 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 4 Dec 2018 13:31:11 +0000 (14:31 +0100)
* g++.old-deja/g++.oliva/typename1.C: Don't expect any diagnostics
for C++2a.
* g++.old-deja/g++.oliva/typename2.C: Likewise.

From-SVN: r266779

gcc/testsuite/ChangeLog
gcc/testsuite/g++.old-deja/g++.oliva/typename1.C
gcc/testsuite/g++.old-deja/g++.oliva/typename2.C

index 0a72b5f9c1398403091bc37d54d1b1ad5902e968..c274003231f898ecc66c9bd64cfd9fda3ae81de8 100644 (file)
@@ -1,5 +1,9 @@
 2018-12-04  Jakub Jelinek  <jakub@redhat.com>
 
+       * g++.old-deja/g++.oliva/typename1.C: Don't expect any diagnostics
+       for C++2a.
+       * g++.old-deja/g++.oliva/typename2.C: Likewise.
+
        PR tree-optimization/88285
        * gcc.dg/predict-22.c: Only compile on freorder targets.
 
index 83569dd3f3a091b2c284dbcec678345538c66d08..d76b66b88232007c48f6d9651b7e552a88cde906 100644 (file)
@@ -12,5 +12,5 @@ template <class T> struct bar {
 };
 
 template <class T> struct baz {
-  typedef bar<T>::foo foo; // { dg-error "" } missing typename
+  typedef bar<T>::foo foo; // { dg-error "need 'typename' before" "" { target c++17_down } }
 };
index 86512c983f4ef418b0e30da001864ee91604f45a..dc0d739501224e03d66e73cc9ad9f71aa2d41ac5 100644 (file)
@@ -23,6 +23,6 @@ template <class T> struct bar {
 };
 
 template <class T> struct baz {
-  typedef bar<T>::foo foo; // { dg-error "" } implicit typename
+  typedef bar<T>::foo foo; // { dg-error "need 'typename' before" "" { target c++17_down } }
   void m(foo); 
 };