aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2017-09-19 23:03:11 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2017-09-19 23:03:11 +0200
commit14a1a59f17a6d78640aaa81b6e22bbc96903d3f9 (patch)
tree668dc7e4d37a786dc42ef16fbf9f321f5eb9cf44 /gcc
parent684ccf0e119368fb8eba11bfce9d2724bcfaef9f (diff)
downloadgcc-14a1a59f17a6d78640aaa81b6e22bbc96903d3f9.zip
gcc-14a1a59f17a6d78640aaa81b6e22bbc96903d3f9.tar.gz
gcc-14a1a59f17a6d78640aaa81b6e22bbc96903d3f9.tar.bz2
pr31146-2.C: Only do scan-tree-dump for c++14_down.
* 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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog10
-rw-r--r--gcc/testsuite/g++.dg/expr/bitfield5.C3
-rw-r--r--gcc/testsuite/g++.dg/expr/bool1.C5
-rw-r--r--gcc/testsuite/g++.dg/expr/bool3.C5
-rw-r--r--gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C4
-rw-r--r--gcc/testsuite/g++.dg/tree-ssa/pr41428.C4
-rw-r--r--gcc/testsuite/g++.old-deja/g++.jason/bool5.C3
7 files changed, 26 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 27fc7ba..4362138 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
diff --git a/gcc/testsuite/g++.dg/expr/bitfield5.C b/gcc/testsuite/g++.dg/expr/bitfield5.C
index 9565828..1921b19 100644
--- a/gcc/testsuite/g++.dg/expr/bitfield5.C
+++ b/gcc/testsuite/g++.dg/expr/bitfield5.C
@@ -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;
diff --git a/gcc/testsuite/g++.dg/expr/bool1.C b/gcc/testsuite/g++.dg/expr/bool1.C
index 98984d6..7b120e1 100644
--- a/gcc/testsuite/g++.dg/expr/bool1.C
+++ b/gcc/testsuite/g++.dg/expr/bool1.C
@@ -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.
diff --git a/gcc/testsuite/g++.dg/expr/bool3.C b/gcc/testsuite/g++.dg/expr/bool3.C
index bff4b7b..373c202 100644
--- a/gcc/testsuite/g++.dg/expr/bool3.C
+++ b/gcc/testsuite/g++.dg/expr/bool3.C
@@ -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.
diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C b/gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C
index cf4ed33..500d8b6 100644
--- a/gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C
+++ b/gcc/testsuite/g++.dg/tree-ssa/pr31146-2.C
@@ -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 } } } */
diff --git a/gcc/testsuite/g++.dg/tree-ssa/pr41428.C b/gcc/testsuite/g++.dg/tree-ssa/pr41428.C
index dd96dfc..c0a5eb6 100644
--- a/gcc/testsuite/g++.dg/tree-ssa/pr41428.C
+++ b/gcc/testsuite/g++.dg/tree-ssa/pr41428.C
@@ -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 } } } */
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/bool5.C b/gcc/testsuite/g++.old-deja/g++.jason/bool5.C
index ce57b0c..c64784b 100644
--- a/gcc/testsuite/g++.old-deja/g++.jason/bool5.C
+++ b/gcc/testsuite/g++.old-deja/g++.jason/bool5.C
@@ -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;