aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schwab <schwab@suse.de>2024-11-19 17:35:14 +0100
committerAndreas Schwab <schwab@suse.de>2024-11-19 17:38:27 +0100
commitceddd28d41f0b9cc797c3568544a114d60c1ba83 (patch)
treec69bd471ba854b107d1a6fb78fb0337fb530ed83
parentf74f52642fc0bd6b4c6828bd6e86aa5bb206cbca (diff)
downloadgcc-ceddd28d41f0b9cc797c3568544a114d60c1ba83.zip
gcc-ceddd28d41f0b9cc797c3568544a114d60c1ba83.tar.gz
gcc-ceddd28d41f0b9cc797c3568544a114d60c1ba83.tar.bz2
testsuite: robustify gcc.target/m68k/20100512-1.c
This has been failing since r5-2883-g8cb65b3725f0c3 which caused the memset to be optimized out. Add an unoptimizable reference to the local variable to keep it. * gcc.target/m68k/20100512-1.c (doTest1, doTest2): Add asm that references foo.
-rw-r--r--gcc/testsuite/gcc.target/m68k/20100512-1.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/m68k/20100512-1.c b/gcc/testsuite/gcc.target/m68k/20100512-1.c
index d07bb51..ab54a92 100644
--- a/gcc/testsuite/gcc.target/m68k/20100512-1.c
+++ b/gcc/testsuite/gcc.target/m68k/20100512-1.c
@@ -9,8 +9,10 @@
void doTest1(void) {
volatile char foo[10];
memset((void *)foo, 1, 100);
+ asm volatile("# %0" : : "g"(foo));
}
void doTest2(void) {
volatile char foo[10];
memset((void *)foo, 1, 100);
+ asm volatile("# %0" : : "g"(foo));
}