1 /* PR bootstrap/48161 */
2 
3 struct T { int u; };
4 struct G { int l; int t; int r; };
5 struct V { struct G v[10]; };
6 struct { struct V b; } *h;
7 void bar (void);
8 
9 struct G *
baz(struct V * x,unsigned y)10 baz (struct V *x, unsigned y)
11 {
12   return &x->v[y];
13 }
14 
15 int
foo(struct T * x,struct T * y)16 foo (struct T *x, struct T *y)
17 {
18   if ((baz (&h->b, y->u)->t ? baz (&h->b, y->u)->t : 0)
19       - baz (h ? &h->b : 0, x->u)->r
20       - (baz (h ? &h->b : 0, x->u)->t > 0 ? 5 : 0))
21     return 1;
22   bar ();
23   return 0;
24 }
25