1 /* PR 23572 : warnings for out of range floating-point constants
2 Test that they are NOT pedantic warnings. */
4 /* { dg-options "-pedantic-errors -std=c99" } */
9 float f1 = 3.5E+38f; /* { dg-warning "warning: floating constant exceeds range" } */
10 float f2 = -3.5E+38f; /* { dg-warning "warning: floating constant exceeds range" } */
11 float f3 = FP_INFINITE;
12 float f4 = -FP_INFINITE;
14 double d1 = 1.9E+308; /* { dg-warning "warning: floating constant exceeds range" } */
15 double d2 = -1.9E+308; /* { dg-warning "warning: floating constant exceeds range" } */
16 double d3 = FP_INFINITE;
17 double d4 = -FP_INFINITE;
22 float f11 = 3.3E-10000000000000000000f; /* { dg-warning "warning: floating constant truncated to zero" } */
23 float f22 = -3.3E-10000000000000000000f; /* { dg-warning "warning: floating constant truncated to zero" } */
24 float f1 = 3.3E-46f; /* { dg-warning "warning: floating constant truncated to zero" } */
25 float f2 = -3.3E-46f; /* { dg-warning "warning: floating constant truncated to zero" } */
31 double d11 = 3.3E-10000000000000000000; /* { dg-warning "warning: floating constant truncated to zero" } */
32 double d22 = -3.3E-10000000000000000000; /* { dg-warning "warning: floating constant truncated to zero" } */
33 double d1 = 1.4E-325; /* { dg-warning "warning: floating constant truncated to zero" } */
34 double d2 = -1.4E-325; /* { dg-warning "warning: floating constant truncated to zero" } */