From d42f26c16c36e5e137bf4e6d0ec09ed32fbe6c90 Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Mon, 26 Nov 2012 03:25:57 +0000 Subject: re PR middle-end/55030 (gcc.c-torture/execute/builtins/memcpy-chk.c execution, -Os (et al)) PR middle-end/55030 * gcc.dg/guality/pr36728-1.c, gcc.dg/guality/pr36728-2.c (foo): Don't use volatile asms, use plain asms. Where the output value for the asm is unused, write a global variable. From-SVN: r193803 --- gcc/testsuite/ChangeLog | 7 +++++++ gcc/testsuite/gcc.dg/guality/pr36728-1.c | 10 +++++----- gcc/testsuite/gcc.dg/guality/pr36728-2.c | 10 +++++----- 3 files changed, 17 insertions(+), 10 deletions(-) (limited to 'gcc') diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 610e2ff..320bd64 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2012-11-26 Hans-Peter Nilsson + + PR middle-end/55030 + * gcc.dg/guality/pr36728-1.c, gcc.dg/guality/pr36728-2.c (foo): Don't + use volatile asms, use plain asms. Where the output value for the + asm is unused, write a global variable. + 2012-11-25 Uros Bizjak * gcc.target/i386/sw-1.c (dg-options): Add -mtune=generic. diff --git a/gcc/testsuite/gcc.dg/guality/pr36728-1.c b/gcc/testsuite/gcc.dg/guality/pr36728-1.c index c4ad564..b48c128 100644 --- a/gcc/testsuite/gcc.dg/guality/pr36728-1.c +++ b/gcc/testsuite/gcc.dg/guality/pr36728-1.c @@ -1,7 +1,7 @@ /* PR debug/36728 */ /* { dg-do run } */ /* { dg-options "-g" } */ - +int a; int __attribute__((noinline)) foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) { @@ -9,9 +9,9 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) int __attribute__ ((aligned(32))) y; y = 2; - asm volatile ("" : "=m" (y) : "m" (y)); + asm ("" : "=m" (y) : "m" (y)); x[0] = 25; - asm volatile ("" : "=m" (x[0]) : "m" (x[0])); + asm ("" : "=m" (x[0]), "=m" (a) : "m" (x[0])); return y; } @@ -43,7 +43,7 @@ int main () { int l = 0; - asm volatile ("" : "=r" (l) : "0" (l)); - foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30); + asm ("" : "=r" (l) : "0" (l)); + a = foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30); return 0; } diff --git a/gcc/testsuite/gcc.dg/guality/pr36728-2.c b/gcc/testsuite/gcc.dg/guality/pr36728-2.c index a7c2de7..664a16e 100644 --- a/gcc/testsuite/gcc.dg/guality/pr36728-2.c +++ b/gcc/testsuite/gcc.dg/guality/pr36728-2.c @@ -1,7 +1,7 @@ /* PR debug/36728 */ /* { dg-do run } */ /* { dg-options "-g" } */ - +int a; int __attribute__((noinline)) foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) { @@ -9,9 +9,9 @@ foo (int arg1, int arg2, int arg3, int arg4, int arg5, int arg6, int arg7) int __attribute__ ((aligned(32))) y; y = 2; - asm volatile ("" : "=m" (y) : "m" (y)); + asm ("" : "=m" (y) : "m" (y)); x[0] = 25; - asm volatile ("" : "=m" (x[0]) : "m" (x[0])); + asm ("" : "=m" (x[0]), "=m" (a) : "m" (x[0])); return y; } @@ -43,7 +43,7 @@ int main () { int l = 0; - asm volatile ("" : "=r" (l) : "0" (l)); - foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30); + asm ("" : "=r" (l) : "0" (l)); + a = foo (l + 1, l + 2, l + 3, l + 4, l + 5, l + 6, l + 30); return 0; } -- cgit v1.1