------- Comment #14 from jakub at gcc dot gnu dot org 2010-04-09 18:24 ------- Testcase distilled from OO.o that has been also fixed by this bugfix (failed at -Os). Do we want it for the testsuite too?
struct S { int a, b; char c[10]; }; __attribute__((noinline)) void test (struct S *x) { while (x->b > 1 && x->c[x->b - 1] == '/') { x->b--; x->c[x->b] = '\0'; } } const struct S s = { 0, 0, "" }; int main () { struct S *p; asm ("" : "=r" (p) : "0" (&s)); test (p); return 0; } -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43560