re PR testsuite/89110 (r268343 breaks several tests in c++2a)
authorMarek Polacek <polacek@redhat.com>
Wed, 30 Jan 2019 02:32:33 +0000 (02:32 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Wed, 30 Jan 2019 02:32:33 +0000 (02:32 +0000)
PR testsuite/89110
* g++.dg/other/nontype-1.C: Expect error in all modes.
* g++.dg/parse/crash13.C: Likewise.
* g++.dg/parse/error36.C: Likewise.
* g++.dg/template/error29.C: Likewise.

From-SVN: r268376

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/nontype-1.C
gcc/testsuite/g++.dg/parse/crash13.C
gcc/testsuite/g++.dg/parse/error36.C
gcc/testsuite/g++.dg/template/error29.C

index 45e3c7f917b8991d1b876f2d0ad4535d15e86db5..5387957db9ce21af369296794e402efd12fbe431 100644 (file)
@@ -1,3 +1,11 @@
+2019-01-29  Marek Polacek  <polacek@redhat.com>
+
+       PR testsuite/89110
+       * g++.dg/other/nontype-1.C: Expect error in all modes.
+       * g++.dg/parse/crash13.C: Likewise.
+       * g++.dg/parse/error36.C: Likewise.
+       * g++.dg/template/error29.C: Likewise.
+
 2019-01-29  Thomas Koenig  <tkoenig@gcc.gnu.org>
 
        PR fortran/57048
index 8d90c322a7e0370350d41224911d2144263ffb29..11bbfb829685b6e929796f348aaebe08a3a8590e 100644 (file)
@@ -1,7 +1,7 @@
 template <class Op>
 bool asfun(Op f,
-           Op::first_argument_type a, // { dg-error "not a type" "" { target c++17_down } }
-           Op::second_argument_type b) // { dg-error "not a type" "" { target c++17_down } }
+           Op::first_argument_type a, // { dg-error "not a type" }
+           Op::second_argument_type b) // { dg-error "not a type" }
 {
    return Op(a, b);
 }
index 7a4939a462d7b0776d5f47fa40c17d83b4b0a223..3c298ec8ede58f767d05e6a6eeabcd40ddd8a6bd 100644 (file)
@@ -12,11 +12,11 @@ struct A
 };
 
 template <typename T> 
-void func(A<T>::B* )   // { dg-error "variable|template|expression" "" { target c++17_down } }
+void func(A<T>::B* )   // { dg-error "variable|template|expression" }
 {
 }
 
 int main() 
 {
-  func<void>(0);       // { dg-error "not declared|expression|;" "" { target c++17_down } }
+  func<void>(0);       // { dg-error "not declared|expression|;" }
 }
index 7e52d1537e0987f79c8152166167d3b8d8c88985..bf57a6b68ce8d43bdd31cba18008360c5d42ee40 100644 (file)
@@ -25,7 +25,7 @@ template <class T> struct B
 
 // PR c++/40738
 template <class T>
-void g(const A<T>::type &t);   // { dg-error "typename" "" { target c++17_down } }
+void g(const A<T>::type &t);   // { dg-error "typename" }
 
 // PR c++/18451
 template <class T> A<T>::B A<T>::b; // { dg-error "typename" "" { target c++17_down } }
index 6e335487224ba25cb5c019700e4ea7645c3c60be..2e2291d7e87374ad47c79f5345c8f6d9004bcfc6 100644 (file)
@@ -1,5 +1,5 @@
 // PR c++/33209
 
-template<typename T> void foo(int, T::x); // { dg-error "T::x" "" { target c++17_down } }
+template<typename T> void foo(int, T::x); // { dg-error "T::x" }
 
-template<template<typename> class T> void foo2(int, T<int>::x); // { dg-error "T<int>::x" "" { target c++17_down } }
+template<template<typename> class T> void foo2(int, T<int>::x); // { dg-error "T<int>::x" }