1 /* { dg-do compile } */ 2 3 typedef struct Node Node; 4 5 struct Node 6 { 7 Node *Pred, *Suc; 8 Node *SubBestPred; 9 Node *SubBestSuc; 10 }; 11 12 void foo(Node * N)13 foo (Node *N) 14 { 15 do 16 { 17 N->SubBestPred = N->Pred; 18 N->SubBestSuc = N->Suc; 19 } 20 while (N = N->Suc); 21 } 22