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