1 /* This would cause PRE load motion to generate invalid code and ICE */ foo(char * name)2 void foo (char *name) 3 { 4 if (*name) 5 name ++; 6 while (name[0]); 7 asm ("" : "=r" (name)); 8 } 9