PR inline-asm/84742
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / sibcall-8.c
blob3ab3809036dd0a66cd4474125d77acb193014ff8
1 /* { dg-do run } */
2 /* { dg-options "-O2" } */
4 extern void abort (void);
6 static int __attribute__((regparm(1)))
7 bar(void *arg)
9 return arg != bar;
12 static int __attribute__((noinline,noclone,regparm(1)))
13 foo(int (__attribute__((regparm(1))) **bar)(void*))
15 return (*bar)(*bar);
18 int main()
20 int (__attribute__((regparm(1))) *p)(void*) = bar;
21 if (foo(&p))
22 abort();
23 return 0;