[Committed] IBM Z: Get rid of target specific C++ testcase

Message ID 20180413091511.27518-1-krebbel@linux.vnet.ibm.com
State New
Headers show
Series
  • [Committed] IBM Z: Get rid of target specific C++ testcase
Related show

Commit Message

Andreas Krebbel April 13, 2018, 9:15 a.m.
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.
---
 .../gcc.target/s390/{pr77822-1.C => pr77822-1.c}         | 16 +++++++++-------
 gcc/testsuite/gcc.target/s390/pr77822-2.c                |  2 ++
 gcc/testsuite/gcc.target/s390/s390.exp                   | 13 ++++++++-----
 3 files changed, 19 insertions(+), 12 deletions(-)
 rename gcc/testsuite/gcc.target/s390/{pr77822-1.C => pr77822-1.c} (62%)

Patch

diff --git a/gcc/testsuite/gcc.target/s390/pr77822-1.C b/gcc/testsuite/gcc.target/s390/pr77822-1.c
similarity index 62%
rename from gcc/testsuite/gcc.target/s390/pr77822-1.C
rename to gcc/testsuite/gcc.target/s390/pr77822-1.c
index bd5a9b4..9bf7bf4 100644
--- a/gcc/testsuite/gcc.target/s390/pr77822-1.C
+++ b/gcc/testsuite/gcc.target/s390/pr77822-1.c
@@ -3,15 +3,15 @@ 
 /* { dg-do compile } */
 /* { dg-options "-O3 -march=zEC12" } */
 
-class A {
-  void m_fn1();
-  char m_datawidth;
-  char m_subunits;
-  int m_subunit_infos[];
-};
+void m_fn1();
+
+char m_datawidth;
+char m_subunits;
+int m_subunit_infos[1];
+
 int a;
 long b;
-void A::m_fn1() {
+void m_fn1() {
   int c = 32, d = m_datawidth / c;
   for (int e = 0; e < d; e++) {
     int f = e * 32;
@@ -19,3 +19,5 @@  void A::m_fn1() {
       m_subunit_infos[m_subunits] = a;
   }
 }
+
+/* { dg-final { scan-assembler-not "risbg.*-\[0-9\]+\\\+1\n" } } */
diff --git a/gcc/testsuite/gcc.target/s390/pr77822-2.c b/gcc/testsuite/gcc.target/s390/pr77822-2.c
index 6789152..9a0fad2 100644
--- a/gcc/testsuite/gcc.target/s390/pr77822-2.c
+++ b/gcc/testsuite/gcc.target/s390/pr77822-2.c
@@ -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" } } */
diff --git a/gcc/testsuite/gcc.target/s390/s390.exp b/gcc/testsuite/gcc.target/s390/s390.exp
index bb13bfd..93c570a 100644
--- a/gcc/testsuite/gcc.target/s390/s390.exp
+++ b/gcc/testsuite/gcc.target/s390/s390.exp
@@ -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.