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.
Committed. * gcc.target/m68k/20100512-1.c (doTest1, doTest2): Add asm that references foo. --- gcc/testsuite/gcc.target/m68k/20100512-1.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gcc/testsuite/gcc.target/m68k/20100512-1.c b/gcc/testsuite/gcc.target/m68k/20100512-1.c index d07bb519abc..ab54a92e965 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)); } -- 2.47.0 -- Andreas Schwab, SUSE Labs, sch...@suse.de GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 "And now for something completely different."