IBM Z: Get rid of target specific C++ testcase
authorAndreas Krebbel <krebbel@linux.ibm.com>
Fri, 13 Apr 2018 09:14:32 +0000 (09:14 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Fri, 13 Apr 2018 09:14:32 +0000 (09:14 +0000)
gcc/testsuite/ChangeLog:

2018-04-13  Andreas Krebbel  <krebbel@linux.ibm.com>

        PR testsuite/85326
        * gcc.target/s390/pr77822-1.C: Rename to ...
        * gcc.target/s390/pr77822-1.c: ... this. Add asm scan check.
        * gcc.target/s390/pr77822-2.c: Add asm scan check.
        * gcc.target/s390/s390.exp: Remove C from testcase regexps.

From-SVN: r259369

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/s390/pr77822-1.C [deleted file]
gcc/testsuite/gcc.target/s390/pr77822-1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/s390/pr77822-2.c
gcc/testsuite/gcc.target/s390/s390.exp

index 20b3d2c13f72b672a506948d032dc8a1da9bc8d8..7ab5274d29508c04d9d8787bcdb003090f1e5903 100644 (file)
@@ -1,3 +1,11 @@
+2018-04-13  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+        PR testsuite/85326
+        * gcc.target/s390/pr77822-1.C: Rename to ...
+        * gcc.target/s390/pr77822-1.c: ... this. Add asm scan check.
+        * gcc.target/s390/pr77822-2.c: Add asm scan check.
+        * gcc.target/s390/s390.exp: Remove C from testcase regexps.
+
 2018-04-13  Jan Hubicka  <hubicka@ucw.cz>
 
        PR lto/71991
diff --git a/gcc/testsuite/gcc.target/s390/pr77822-1.C b/gcc/testsuite/gcc.target/s390/pr77822-1.C
deleted file mode 100644 (file)
index bd5a9b4..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/* Regression test for PR/77822.  */
-
-/* { dg-do compile } */
-/* { dg-options "-O3 -march=zEC12" } */
-
-class A {
-  void m_fn1();
-  char m_datawidth;
-  char m_subunits;
-  int m_subunit_infos[];
-};
-int a;
-long b;
-void A::m_fn1() {
-  int c = 32, d = m_datawidth / c;
-  for (int e = 0; e < d; e++) {
-    int f = e * 32;
-    if (b >> f & 1)
-      m_subunit_infos[m_subunits] = a;
-  }
-}
diff --git a/gcc/testsuite/gcc.target/s390/pr77822-1.c b/gcc/testsuite/gcc.target/s390/pr77822-1.c
new file mode 100644 (file)
index 0000000..9bf7bf4
--- /dev/null
@@ -0,0 +1,23 @@
+/* Regression test for PR/77822.  */
+
+/* { dg-do compile } */
+/* { dg-options "-O3 -march=zEC12" } */
+
+void m_fn1();
+
+char m_datawidth;
+char m_subunits;
+int m_subunit_infos[1];
+
+int a;
+long b;
+void m_fn1() {
+  int c = 32, d = m_datawidth / c;
+  for (int e = 0; e < d; e++) {
+    int f = e * 32;
+    if (b >> f & 1)
+      m_subunit_infos[m_subunits] = a;
+  }
+}
+
+/* { dg-final { scan-assembler-not "risbg.*-\[0-9\]+\\\+1\n" } } */
index 6789152e30c8e90780edfb610cd48ca1892334b5..9a0fad224fe7245019143b32406c0cafa03148ca 100644 (file)
@@ -305,3 +305,5 @@ void sizepos_c_13 (signed char b)
   if (b >> 13 & 1)
     g = b;
 }
+
+/* { dg-final { scan-assembler-not "risbg.*-\[0-9\]+\\\+1\n" } } */
index bb13bfd33d254789b5f3e343b3030a931b4329de..93c570af2a61a1f519fd24b23d94303d861340fc 100644 (file)
@@ -199,23 +199,26 @@ dg-init
 
 set md_tests $srcdir/$subdir/md/*.c
 
+# C++ tests belong into g++.dg with a target check.  Do NOT add C to
+# these regexps!
+
 # Main loop.
-dg-runtest [lsort [prune [glob -nocomplain $srcdir/$subdir/*.{c,S,C}] \
+dg-runtest [lsort [prune [glob -nocomplain $srcdir/$subdir/*.{c,S}] \
                         $md_tests]] "" $DEFAULT_CFLAGS
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*vector*/*.{c,S,C}]] \
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*vector*/*.{c,S}]] \
        "" $DEFAULT_CFLAGS
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/target-attribute/*.{c,S,C}]] \
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/target-attribute/*.{c,S}]] \
        "" $DEFAULT_CFLAGS
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/arch12/*.{c,S,C}]] \
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/arch12/*.{c,S}]] \
        "" "-O3 -march=arch12 -mzarch"
 
 dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/vxe/*.{c,S}]] \
        "" "-O3 -march=arch12 -mzarch"
 
-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/md/*.{c,S,C}]] \
+dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/md/*.{c,S}]] \
        "" $DEFAULT_CFLAGS
 
 # Additional hotpatch torture tests.