On Fri, Apr 21, 2017 at 7:15 AM, Markus Trippelsdorf <mar...@trippelsdorf.de> wrote: > On 2017.04.20 at 22:29 +0200, Uros Bizjak wrote: >> >> PR target/79804 >> * gcc.target/i386/pr79804.c: New test. >> >> Bootstrapped and regression tested on x86_64-linux-gnu {,-m32}. >> >> Committed to mainline SVN. > > The test fails without optimizations: > > gcc/testsuite/gcc.target/i386/pr79804.c: In function ‘foo’: > gcc/testsuite/gcc.target/i386/pr79804.c:10:1: error: frame cannot be used in > asm here > } > ^ > gcc/testsuite/gcc.target/i386/pr79804.c:9:3: error: invalid 'asm': invalid > use of register 'frame' > asm volatile ("# %0" : "=r"(r20)); /* { dg-error "invalid use of > register" } */ > ^~~
Oops, fixed with attached patch. 2017-04-21 Uros Bizjak <ubiz...@gmail.com> * gcc.target/i386/pr79804.c: Add additional dg-error directive. Thanks, Uros.
diff --git a/gcc/testsuite/gcc.target/i386/pr79804.c b/gcc/testsuite/gcc.target/i386/pr79804.c index 4325131..c7dda69 100644 --- a/gcc/testsuite/gcc.target/i386/pr79804.c +++ b/gcc/testsuite/gcc.target/i386/pr79804.c @@ -7,4 +7,4 @@ void foo (void) register int r20 asm ("20"); asm volatile ("# %0" : "=r"(r20)); /* { dg-error "invalid use of register" } */ -} +} /* { dg-error "cannot be used in asm here" } */