int b=1; int foo() { int a; int c; a=0xff; for (;b;b--) { c=1; asm(""::"r"(c)); c=(signed char)a; } if (c!=-1) abort(); return c; } int main() { foo(); return 0; }