1 /* PR 23572 : warnings for out of range floating-point constants. */
3 /* { dg-options "-std=c99" } */
7 #define INFINITY (__builtin_inff ())
12 float f1 = 3.5E+38f; /* { dg-warning "floating constant exceeds range" } */
13 float f2 = -3.5E+38f; /* { dg-warning "floating constant exceeds range" } */
17 double d1 = 1.9E+308; /* { dg-warning "floating constant exceeds range" } */
18 double d2 = -1.9E+308; /* { dg-warning "floating constant exceeds range" } */
20 double d4 = -INFINITY;
25 float f11 = 3.3E-10000000000000000000f; /* { dg-warning "floating constant truncated to zero" } */
26 float f22 = -3.3E-10000000000000000000f; /* { dg-warning "floating constant truncated to zero" } */
27 float f1 = 3.3E-46f; /* { dg-warning "floating constant truncated to zero" } */
28 float f2 = -3.3E-46f; /* { dg-warning "floating constant truncated to zero" } */
34 double d11 = 3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */
35 double d22 = -3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */
36 double d1 = 1.4E-325; /* { dg-warning "floating constant truncated to zero" } */
37 double d2 = -1.4E-325; /* { dg-warning "floating constant truncated to zero" } */