1/* PR inline-asm/11676 */ 2/* { dg-do run } */ 3/* { dg-require-effective-target ilp32 } */ 4/* { dg-options "-O2" } */ 5 6extern void abort (void); 7static int bar(int x) __asm__("bar") __attribute__((regparm(1))); 8static int __attribute__((regparm(1), noinline, used)) 9bar(int x) 10{ 11 if (x != 0) 12 abort (); 13} 14 15static int __attribute__((regparm(1), noinline)) 16foo(int x) 17{ 18 x = 0; 19 __asm__ __volatile__("call bar" : "=a"(x) : "a"(x)); 20} 21 22int main() 23{ 24 foo(1); 25 return 0; 26} 27