1 /* PR 23572 : warnings for out of range floating-point constants. */
3 /* { dg-options "-std=c99" } */
8 float f1
= 3.5E+38f
; /* { dg-warning "floating constant exceeds range" } */
9 float f2
= -3.5E+38f
; /* { dg-warning "floating constant exceeds range" } */
10 float f3
= FP_INFINITE
;
11 float f4
= -FP_INFINITE
;
13 double d1
= 1.9E+308; /* { dg-warning "floating constant exceeds range" } */
14 double d2
= -1.9E+308; /* { dg-warning "floating constant exceeds range" } */
15 double d3
= FP_INFINITE
;
16 double d4
= -FP_INFINITE
;
21 float f11
= 3.3E-10000000000000000000f
; /* { dg-warning "floating constant truncated to zero" } */
22 float f22
= -3.3E-10000000000000000000f
; /* { dg-warning "floating constant truncated to zero" } */
23 float f1
= 3.3E-46f
; /* { dg-warning "floating constant truncated to zero" } */
24 float f2
= -3.3E-46f
; /* { dg-warning "floating constant truncated to zero" } */
30 double d11
= 3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */
31 double d22
= -3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */
32 double d1
= 1.4E-325; /* { dg-warning "floating constant truncated to zero" } */
33 double d2
= -1.4E-325; /* { dg-warning "floating constant truncated to zero" } */