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