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