aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRobin Dapp <rdapp@linux.ibm.com>2021-03-15 18:06:05 +0100
committerRobin Dapp <rdapp@linux.ibm.com>2021-05-04 16:25:57 +0200
commite4c707d2a439477943923bf4a5eb1b7588935364 (patch)
tree050812eac024770b94e4acd98b517e0d818e132e /gcc
parentbd1cd0d0e0fecc6ac8632c266591767392480746 (diff)
downloadgcc-e4c707d2a439477943923bf4a5eb1b7588935364.zip
gcc-e4c707d2a439477943923bf4a5eb1b7588935364.tar.gz
gcc-e4c707d2a439477943923bf4a5eb1b7588935364.tar.bz2
s390/testsuite: Fix oscbreak-1.c.
Checking for an osc break is somewhat brittle especially with many passes potentially introducing new insns and moving them around. Therefore, only compile the test with -O1 -fschedule-insns in order to limit the influence of other passes. gcc/testsuite/ChangeLog: * gcc.target/s390/oscbreak-1.c: Compile with -O1 -fschedule-insns
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.target/s390/oscbreak-1.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/testsuite/gcc.target/s390/oscbreak-1.c b/gcc/testsuite/gcc.target/s390/oscbreak-1.c
index fdf356c..0c61253 100644
--- a/gcc/testsuite/gcc.target/s390/oscbreak-1.c
+++ b/gcc/testsuite/gcc.target/s390/oscbreak-1.c
@@ -1,5 +1,5 @@
/* { dg-do compile } */
-/* { dg-options "-O3 -mtune=z13 -dp" } */
+/* { dg-options "-O1 -mtune=z13 -fschedule-insns -dp" } */
void
foo (char *a, int b)
@@ -10,6 +10,7 @@ foo (char *a, int b)
a[i] += 1;
}
+/* We should not unconditionally emit an osc_break here. */
void
bar (char *a, int b)
{
@@ -22,4 +23,4 @@ bar (char *a, int b)
}
}
-/* { dg-final { scan-assembler "osc_break" } } */
+/* { dg-final { scan-assembler-times "osc_break" 1 } } */