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