1 /* { dg-options "-O2" } */
2 
test()3 int test()
4 {
5   int offset, len;
6   register char *mid;
7   register char *midend;
8   register char *bigend;
9   long unsigned int curlen;
10   if (offset + len > curlen) {
11     while (midend > mid)
12       *--bigend = *--midend;
13   }
14 }
15