20000724-1.c: Add regparm attribute to decl and def.
authorMichael Matz <matz@gcc.gnu.org>
Thu, 26 Feb 2004 14:30:13 +0000 (14:30 +0000)
committerMichael Matz <matz@gcc.gnu.org>
Thu, 26 Feb 2004 14:30:13 +0000 (14:30 +0000)
        * gcc.dg/20000724-1.c: Add regparm attribute to decl and def.
        * gcc.dg/991214-1.c: Likewise.
        * gcc.dg/i386-asm-1.c: Likewise.

From-SVN: r78500

gcc/testsuite/gcc.dg/20000724-1.c
gcc/testsuite/gcc.dg/991214-1.c
gcc/testsuite/gcc.dg/i386-asm-1.c

index 5027d6e..3c4f2c3 100644 (file)
@@ -22,7 +22,7 @@ int baz(void *x)
 
 void do_check (struct s *) asm ("do_check") __attribute__((regparm(1)));
 
-void do_check(struct s *x)
+void __attribute__((regparm(1))) do_check(struct s *x)
 {
   if (x->a.a || x->b || x->c.a.a)
     abort();
index c8e3a04..68b6b92 100644 (file)
@@ -4,7 +4,7 @@
 /* Test against a problem with the combiner substituting explicit hard reg
    references when it shouldn't.  */
 void foo (int, int) __attribute__ ((regparm (3)));
-void foo (int x, int y)
+void __attribute__((regparm(3))) foo (int x, int y)
 {
   __asm__ __volatile__("" : : "d" (x), "r" (y));
 }
index aae0de8..bf7aa1d 100644 (file)
@@ -2,7 +2,7 @@
 /* { dg-do run { target i?86-*-* } } */
 /* { dg-options "-O2" } */
 
-static int bar(int x) __asm__("bar");
+static int bar(int x) __asm__("bar") __attribute__((regparm(1)));
 static int __attribute__((regparm(1), noinline, used))
 bar(int x)
 {