pr31146-2.C: Only do scan-tree-dump for c++14_down.
authorJakub Jelinek <jakub@redhat.com>
Tue, 19 Sep 2017 21:03:11 +0000 (23:03 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Tue, 19 Sep 2017 21:03:11 +0000 (23:03 +0200)
* g++.dg/tree-ssa/pr31146-2.C: Only do scan-tree-dump for c++14_down.
* g++.dg/tree-ssa/pr41428.C: Likewise.
* g++.dg/expr/bool1.C: Only do dg-do compile instead of dg-do run for
c++17 and up.
* g++.dg/expr/bool3.C: Likewise.
* g++.dg/expr/bitfield5.C: Likewise.
* g++.old-deja/g++.jason/bool5.C: Likewise.

From-SVN: r252985

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/expr/bitfield5.C
gcc/testsuite/g++.dg/expr/bool1.C
gcc/testsuite/g++.dg/expr/bool3.C
gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C
gcc/testsuite/g++.dg/tree-ssa/pr41428.C
gcc/testsuite/g++.old-deja/g++.jason/bool5.C

index 27fc7bad75255c78c4befb28461179b8be088a74..4362138d2ca1cd1cd0859f77993be09329080bde 100644 (file)
@@ -1,3 +1,13 @@
+2017-09-19  Jakub Jelinek  <jakub@redhat.com>
+
+       * g++.dg/tree-ssa/pr31146-2.C: Only do scan-tree-dump for c++14_down.
+       * g++.dg/tree-ssa/pr41428.C: Likewise.
+       * g++.dg/expr/bool1.C: Only do dg-do compile instead of dg-do run for
+       c++17 and up.
+       * g++.dg/expr/bool3.C: Likewise.
+       * g++.dg/expr/bitfield5.C: Likewise.
+       * g++.old-deja/g++.jason/bool5.C: Likewise.
+
 2017-09-18  Martin Sebor  <msebor@redhat.com>
 
        PR c/81854
index 9565828f69870ad277e69dbf256af3bff510afb2..1921b193d2182ab83e755a37e2a02fa79f62037b 100644 (file)
@@ -1,5 +1,6 @@
 // PR c++/30274
-// { dg-do run }
+// { dg-do run { target c++14_down } }
+// { dg-do compile { target c++17 } }
 
 struct S {
   bool x : 4;
index 98984d631c571e396980c886c7409901cf561337..7b120e1773989228f9991afa0242c514b5fb6f9a 100644 (file)
@@ -1,5 +1,6 @@
-// { dg-do run }
-// PR C++/29295
+// PR c++/29295
+// { dg-do run { target c++14_down } }
+// { dg-do compile { target c++17 } }
 // make sure that a typedef for a bool will have the
 //  the same results as a bool itself.
 
index bff4b7bb86fd164e42f4c1371d89de5e427080d8..373c202b800f37555daa723bb8d4f51dfc8848b8 100644 (file)
@@ -1,5 +1,6 @@
-// { dg-do run }
-// PR C++/29295
+// PR c++/29295
+// { dg-do run { target c++14_down } }
+// { dg-do compile { target c++17 } }
 // make sure that a typedef for a bool will have the
 //  the same results as a bool itself.
 
index cf4ed33dd50db88e6319dbc24f2a586e247e4101..500d8b639ee7bdb0a752036bbe5bae8fa5fa6893 100644 (file)
@@ -20,4 +20,6 @@ double foo (void)
   return v.a[2];
 }
 
-/* { dg-final { scan-tree-dump "Replaced .* != 0B. with .1" "forwprop1" } } */
+/* -std=c++17 and above doesn't emit operator new () != NULL, so there is
+   nothing to fold anymore.  */
+/* { dg-final { scan-tree-dump "Replaced .* != 0B. with .1" "forwprop1" { target c++14_down } } } */
index dd96dfc4355c378b9a7f2fbe98e59bed0b863c69..c0a5eb627be8da58d0d934d93cf84c72eda6b0f3 100644 (file)
@@ -11,4 +11,6 @@ int foo(void)
   return *(int *)&f;
 }
 
-/* { dg-final { scan-tree-dump "Folded into: if \\\(1 != 0\\\)" "ccp1" } } */
+/* -std=c++17 and above doesn't emit operator new () != NULL, so there is
+   nothing to fold anymore.  */
+/* { dg-final { scan-tree-dump "Folded into: if \\\(1 != 0\\\)" "ccp1" { target c++14_down } } } */
index ce57b0c53750d4d65f55eba854c0d26ef59faa71..c64784bd426c41c237e6e6716ec2bdbefbc9e22b 100644 (file)
@@ -1,4 +1,5 @@
-// { dg-do run  }
+// { dg-do run { target c++14_down } }
+// { dg-do compile { target c++17 } }
 int main ()
 {
   bool b = false;