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