c++: Testsuite adjustments for PR 90992.
authorJason Merrill <jason@redhat.com>
Mon, 27 Jan 2020 02:34:33 +0000 (21:34 -0500)
committerJason Merrill <jason@redhat.com>
Mon, 27 Jan 2020 02:37:01 +0000 (21:37 -0500)
It occurred to me that the NotNoexcept class is irrelevant to the issue I
was fixing, so let's remove it.

gcc/testsuite/g++.dg/cpp0x/noexcept03.C
gcc/testsuite/g++.dg/cpp0x/noexcept09.C
gcc/testsuite/g++.dg/warn/Wnoexcept1.C
gcc/testsuite/g++.dg/warn/Wnoexcept1.h

index 906a44da45772f5625ed34652fefa175098f2245..b25e7327947c65896ecf381792cfef52752dea94 100644 (file)
@@ -35,7 +35,7 @@ void f2(T a) noexcept (noexcept (f (a)))
   f(a);
 }
 
-struct A { A() { } };          // { dg-warning "does not throw" }
+struct A { A() { } };          // { dg-message "does not throw" }
 
 int main()
 {
index d26a3aeab100b4e4092519b3c60f3f3e646f1da4..bda7269d927ea0471331bfa837d06e5ee30907f8 100644 (file)
@@ -3,7 +3,7 @@
 // { dg-options "-Wnoexcept" }
 
 template <class T>
-T f (T t) { return t; }                // { dg-warning "does not throw" }
+T f (T t) { return t; }                // { dg-message "does not throw" }
 
 #define SA(X) static_assert(X, #X)
 
index e3a5df64459b43745b73594ce68db96845674498..93210dead041559b4d2cc884d82bfc78cf83d7fe 100644 (file)
@@ -7,7 +7,7 @@
 // We expect a warning at the declaration of construct2, since Automatic2 is
 // defined below; we don't expect one for construct1, because Automatic1 is
 // defined in the fake system header.
-// { dg-warning "noexcept-expression" "" { target *-*-* } 26 }
+// { dg-warning "noexcept-expression" "" { target *-*-* } 15 }
 
 class Automatic2 {
 public:
@@ -15,7 +15,6 @@ public:
 
 private:
   size_t Bla;
-  NotNoexcept Dummy;
 };
 
 union U
index f59733e705fee7f134e0f46632ed4e467a4f1550..8843ab4237ba05f8f7c321ac3cf02cf2a3e389a4 100644 (file)
@@ -4,17 +4,6 @@
 using size_t = decltype(sizeof(42));
 inline void * operator new (size_t, void *p) noexcept { return p; }
 
-class NotNoexcept {
-public:
-  NotNoexcept() noexcept(false) {}
-  NotNoexcept(const NotNoexcept&) noexcept(false) {}
-  NotNoexcept(NotNoexcept &&) noexcept(false) {}
-  ~NotNoexcept() noexcept(false) {}
-
-  NotNoexcept&operator=(const NotNoexcept&) noexcept(false) { return *this;}
-  NotNoexcept&operator=(NotNoexcept &&) noexcept(false) {return *this;}
-};
-
 template<typename _Up, typename... _Args>
 void
 construct1(_Up* __p, _Args... __args)
@@ -33,5 +22,4 @@ public:
 
 private:
   size_t Bla;
-  NotNoexcept Dummy;
 };