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