Minor cleanup, don't run tests for which compilation is enough.
authorJason Merrill <jason@gcc.gnu.org>
Wed, 17 Sep 2014 17:34:01 +0000 (13:34 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 17 Sep 2014 17:34:01 +0000 (13:34 -0400)
* g++.dg/g++.dg/cpp1y/var-templ1.C: Change return to
static_assert, compile instead of running.
* g++.dg/g++.dg/cpp1y/var-templ3.C: Likewise.
* g++.dg/g++.dg/cpp1y/var-templ4.C: Likewise.
* g++.dg/g++.dg/cpp1y/var-templ5.C: Likewise.

From-SVN: r215329

gcc/testsuite/g++.dg/cpp1y/var-templ1.C
gcc/testsuite/g++.dg/cpp1y/var-templ3.C
gcc/testsuite/g++.dg/cpp1y/var-templ4.C
gcc/testsuite/g++.dg/cpp1y/var-templ5.C

index 856198a109740bcc08d03d84368a2845ee7beb3f..89b3c8f3122426e5a6f6caba6c573b341157fef6 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do run { target c++14 } }
+// { dg-do compile { target c++14 } }
 
 template<int A, int B>
   struct S1
@@ -12,10 +12,7 @@ template<typename T>
 
 int main ()
 {
-  int v = var<S1<199, 23>>/2;
-  return !(
-       var<S1<11, 100>> == v
-    && var<S1<50, 120>> == var<S1<150, var<S1<10, 10>>>>
-    && var<S1<53, 23>> != 222
-  );
+  static_assert(var<S1<11, 100>> == var<S1<199, 23>>/2
+               && var<S1<50, 120>> == var<S1<150, var<S1<10, 10>>>>
+               && var<S1<53, 23>> != 222, "");
 }
index 52ef6688a73974ad16bb36f59fc20f175e1cf93c..254f388acee6ef5627a82d49b9f68660dd06d4c2 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do run { target c++14 } }
+// { dg-do compile { target c++14 } }
 
 template<typename T>
  constexpr int var = sizeof (T);
@@ -12,7 +12,5 @@ template<typename T>
 
 int main ()
 {
-  return !(
-    var<int> + var<char> == S1<int>::a<char>
-  );
+  static_assert(var<int> + var<char> == S1<int>::a<char>, "");
 }
index 4ad7be68c5cfa74befd6fc9e642ea578cd0788a9..3cd84a892c34d301532a7bedfc8ffbddbf45b838 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do run { target c++14 } }
+// { dg-do compile { target c++14 } }
 
 template<typename T>
   constexpr int var = sizeof (T);
@@ -8,8 +8,5 @@ template<>
 
 int main ()
 {
-  return !(
-       var<int> == 100000
-    && var<char> == sizeof(char)
-  );
+  static_assert(var<int> == 100000 && var<char> == sizeof(char), "");
 }
index a10f3888b6e7f5bce5f6ece7420cd9acf267a4cd..a8bc7f69b07c0db9e7e17c6b73ce4196039bcf2d 100644 (file)
@@ -1,4 +1,4 @@
-// { dg-do run { target c++14 } }
+// { dg-do compile { target c++14 } }
 
 template<int A, int B>
   struct S1
@@ -15,7 +15,5 @@ template<template<int,int> class T, int A>
 
 int main ()
 {
-  return !(
-    var2<S1, 40> == 120
-  );
+  static_assert(var2<S1, 40> == 120, "");
 }