blob: bf7aa1d0c4b55bcdf7c13ed121d20001a0a87019 [file] [log] [blame]
/* PR inline-asm/11676 */
/* { dg-do run { target i?86-*-* } } */
/* { dg-options "-O2" } */
static int bar(int x) __asm__("bar") __attribute__((regparm(1)));
static int __attribute__((regparm(1), noinline, used))
bar(int x)
{
if (x != 0)
abort ();
}
static int __attribute__((regparm(1), noinline))
foo(int x)
{
x = 0;
__asm__ __volatile__("call bar" : "=a"(x) : "a"(x));
}
int main()
{
foo(1);
return 0;
}