aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel@linux.ibm.com>2018-04-13 09:14:32 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2018-04-13 09:14:32 +0000
commit1f2131a9b63ff3727980caf6131d77c5d632d2fd (patch)
tree33e50124b8ffbe9c326a54a301494425f7dfb190
parent65739a688542b637b6a9f99aed2de84d9b84460c (diff)
downloadgcc-1f2131a9b63ff3727980caf6131d77c5d632d2fd.zip
gcc-1f2131a9b63ff3727980caf6131d77c5d632d2fd.tar.gz
gcc-1f2131a9b63ff3727980caf6131d77c5d632d2fd.tar.bz2
IBM Z: Get rid of target specific C++ testcase
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
-rw-r--r--gcc/testsuite/ChangeLog8
-rw-r--r--gcc/testsuite/gcc.target/s390/pr77822-1.c (renamed from gcc/testsuite/gcc.target/s390/pr77822-1.C)16
-rw-r--r--gcc/testsuite/gcc.target/s390/pr77822-2.c2
-rw-r--r--gcc/testsuite/gcc.target/s390/s390.exp13
4 files changed, 27 insertions, 12 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 20b3d2c..7ab5274 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -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
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.