// { dg-do assemble { target i?86-*-linux* x86_64-*-linux } } // Origin: "Weidmann, Nicholas" template int foo(int v) { __asm__ __volatile__("addl %1, %0" : "=a" (v) : "b" (i)); return v; } int bar(int i) { return foo<123>(i); }