re PR middle-end/55030 (gcc.c-torture/execute/builtins/memcpy-chk.c execution, ...
authorHans-Peter Nilsson <hp@bitrange.com>
Mon, 26 Nov 2012 03:25:57 +0000 (03:25 +0000)
committerHans-Peter Nilsson <hp@gcc.gnu.org>
Mon, 26 Nov 2012 03:25:57 +0000 (03:25 +0000)
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
gcc/testsuite/gcc.dg/guality/pr36728-1.c
gcc/testsuite/gcc.dg/guality/pr36728-2.c

index 610e2ff203adeb09194df15df3b2d1bedabca636..320bd6473236efeb59b3b378e8342acea2462f5f 100644 (file)
@@ -1,3 +1,10 @@
+2012-11-26  Hans-Peter Nilsson  <hp@bitrange.com>
+
+       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  <ubizjak@gmail.com>
 
        * gcc.target/i386/sw-1.c (dg-options): Add -mtune=generic.
index c4ad564e1dcf3c77df547b3c978ca0430cfad9f1..b48c128867bbd37eec6b1e2f702f028554f47693 100644 (file)
@@ -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;
 }
index a7c2de7479187e8301675e22ee4490e06871295c..664a16ec2b8ba63c943096fd745aa04965954cfa 100644 (file)
@@ -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;
 }