2 // { dg-options "-Wsign-conversion -Wsign-compare" }
4 typedef unsigned long sz_t;
6 bool f(int i) { return s() < (unsigned long) i; }
7 bool f2(int i) { return s() < static_cast<unsigned long>(i); }
8 bool f3(int i) { return s() < i; } // { dg-warning "comparison of integer expressions of different signedness" }
9 bool f4(int i) { return s() < (long) i; } // { dg-warning "comparison of integer expressions of different signedness" }
10 bool f5(short int i) { return s() < (int) i; } // { dg-warning "comparison of integer expressions of different signedness" }
11 bool f6(signed char i) { return s() < (int) i; } // { dg-warning "comparison of integer expressions of different signedness" }
12 bool f7(unsigned char i) { return s() < i; }
13 bool f8(signed char i) { return s() < i; } // { dg-warning "comparison of integer expressions of different signedness" }