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. */ 7static t(int) __attribute__ ((noinline)); 8extern volatile int i; 9 10void m(void) 11{ 12 t(i); 13} 14 15static t(int a) 16{ 17 asm("magic %0"::"g"(a)); 18} 19