1 /* { dg-do compile } */ 2 /* { dg-options "-O2 -fdump-tree-optimized" } */ 3 4 int spinlock[2]; main()5int main () 6 { 7 volatile int * spinlock0; 8 volatile int * spinlock1; 9 spinlock0 = &spinlock[0]; 10 spinlock1 = &spinlock[1]; 11 12 *spinlock0 = 0; 13 *spinlock1 = 0; 14 while (*spinlock0); 15 } 16 17 /* { dg-final { scan-tree-dump "={v} .*spinlock" "optimized" } } */ 18 /* { dg-final { scan-tree-dump "spinlock.* ={v}" "optimized" } } */ 19