/* { dg-do compile { target { ia32 } } } */ /* { dg-options "-O2 -fomit-frame-pointer" } */ /* { dg-final { scan-assembler-not "%ebp" } } */ __attribute__((__noinline__, __noclone__, __stdcall__)) void g(int a) { __builtin_printf("in g(): %d\n", a); } __attribute__((__noinline__, __noclone__, __thiscall__)) void h(int a, int b) { __builtin_printf("in h(): %d %d\n", a, b); } void f() { g(0); h(0, 1); __builtin_puts("in f()"); }