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