1 // { dg-do compile }
2 // { dg-options "-O2 -fprefetch-loop-arrays -msse2" { target i?86-*-* x86_64-*-* } }
3 // { dg-require-effective-target sse2 { target i?86-*-* x86_64-*-* } }
4 
5 struct DOMStringHandle
6 {
7   unsigned int fLength;
8   int fRefCount;
9 };
10 static void *freeListPtr;
foo(DOMStringHandle * dsg)11 void foo(DOMStringHandle *dsg)
12 {
13   int i;
14   for (i = 1; i < 1023; i++)
15     {
16       *(void **) &dsg[i] = freeListPtr;
17       freeListPtr = &dsg[i];
18     }
19 }
20