1 /* { dg-do compile } */
   2 /* { dg-options "-O2 -funit-at-a-time -fno-strict-calling-conventions" { target ilp32 } } */
   3 /* { dg-options "-O2 -funit-at-a-time" { target lp64 } } */
   4 /* { dg-final { scan-assembler "magic\[^\\n\]*eax" { target ilp32 } } } */
   5 /* { dg-final { scan-assembler "magic\[^\\n\]*edi" { target lp64 } } } */
   6 
   7 /* Verify that local calling convention is used.  */
   8 static t(int) __attribute__ ((noinline));
   9 m()
  10 {
  11         t(1);
  12 }
  13 static t(int a)
  14 {
  15         asm("magic %0"::"g"(a));
  16 }