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