Rebase.
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr60902.c
blobb81dcd76f37aa82586c7bbfbb17d1c750a6bbc7c
1 /* { dg-do run } */
2 /* { dg-options "-O2" } */
3 extern void abort ();
4 extern void exit (int);
6 int x;
8 foo()
10 static int count;
11 count++;
12 if (count > 1)
13 abort ();
16 static inline int
17 frob ()
19 int a;
20 __asm__ ("mov %1, %0\n\t" : "=r" (a) : "m" (x));
21 x++;
22 return a;
25 int
26 main ()
28 int i;
29 for (i = 0; i < 10 && frob () == 0; i++)
30 foo();
31 exit (0);