1 /* { dg-do compile } */
3 struct S { int s; int u; };
5 extern struct S *baz (void);
8 foo (int x, struct S *y, char z, int *v, struct S *s)
16 while ((c = (s->s != (s->u & 1) ? s->s : bar ())) != '\0');
17 c = (s->s != '\\' && (s->u & 4) ? s->s : bar ());
21 while ((c = ((s->u & 1) ? s->s : bar ())) != 0
22 && ((d != 11 && d != 17) || (v[c] & 1) == 0))
30 d = y->s = z == '<' ? 17 : 11;