1 /* Test for diagnostics for Wconversion between floating-point and
5 /* { dg-options "-std=c99 -Wconversion" } */
9 void fsi (signed int x);
10 void fui (unsigned int x);
11 void ffloat (float x);
12 void fdouble (double x);
26 fsi (3.1f); /* { dg-warning "conversion" } */
27 si = 3.1f; /* { dg-warning "conversion" } */
28 fsi (3.1); /* { dg-warning "conversion" } */
29 si = 3.1; /* { dg-warning "conversion" } */
30 fsi (d); /* { dg-warning "conversion" } */
31 si = d; /* { dg-warning "conversion" } */
32 fui (-1.0); /* { dg-warning "overflow" } */
33 ui = -1.0; /* { dg-warning "overflow" } */
34 ffloat (INT_MAX); /* { dg-warning "conversion" } */
35 vfloat = INT_MAX; /* { dg-warning "conversion" } */
36 ffloat (16777217); /* { dg-warning "conversion" } */
37 vfloat = 16777217; /* { dg-warning "conversion" } */
38 ffloat (si); /* { dg-warning "conversion" } */
39 vfloat = si; /* { dg-warning "conversion" } */
40 ffloat (ui); /* { dg-warning "conversion" } */
41 vfloat = ui; /* { dg-warning "conversion" } */