Fortran: Fix PR 47485.
[gcc.git] / gcc / testsuite / g++.dg / warn / Wsign-conversion-3.C
blob2c3fef314750cc68366d7e35c29138c13faa2288
1 // PR c++/86190
2 // { dg-options "-Wsign-conversion -Wsign-compare" }
4 typedef unsigned long sz_t;
5 sz_t s();
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" }