Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/gcc.dg/float-range-3.c @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 (2020-05-25) |
parents | 1830386684a0 |
children |
line wrap: on
line source
/* PR 23572 : warnings for out of range floating-point constants. */ /* { dg-do compile } */ /* { dg-options "-std=c99" } */ #include <math.h> #ifndef INFINITY #define INFINITY (__builtin_inff ()) #endif void overflow(void) { float f1 = 3.5E+38f; /* { dg-warning "floating constant exceeds range" } */ float f2 = -3.5E+38f; /* { dg-warning "floating constant exceeds range" } */ float f3 = INFINITY; float f4 = -INFINITY; double d1 = 1.9E+308; /* { dg-warning "floating constant exceeds range" } */ double d2 = -1.9E+308; /* { dg-warning "floating constant exceeds range" } */ double d3 = INFINITY; double d4 = -INFINITY; } void underflow(void) { float f11 = 3.3E-10000000000000000000f; /* { dg-warning "floating constant truncated to zero" } */ float f22 = -3.3E-10000000000000000000f; /* { dg-warning "floating constant truncated to zero" } */ float f1 = 3.3E-46f; /* { dg-warning "floating constant truncated to zero" } */ float f2 = -3.3E-46f; /* { dg-warning "floating constant truncated to zero" } */ float f3 = 0; float f4 = -0; float f5 = 0.0; float f6 = -0.0; double d11 = 3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */ double d22 = -3.3E-10000000000000000000; /* { dg-warning "floating constant truncated to zero" } */ double d1 = 1.4E-325; /* { dg-warning "floating constant truncated to zero" } */ double d2 = -1.4E-325; /* { dg-warning "floating constant truncated to zero" } */ double d3 = 0; double d4 = -0; double d5 = 0.0; double d6 = -0.0; }