1 /* { dg-do compile } */
2 /* { dg-options "-Wtype-limits" } */
3 
4 struct A
5 {
6   struct A *p;
7 };
8 
foo(const struct A * q)9 int foo(const struct A *q)
10 {
11   return q->p == q;
12 }
13 
14 void bar(int);
15 
baz()16 void baz()
17 {
18   struct A a;
19 
20   while (foo(&a))
21     bar(foo(&a));
22 }
23