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