OSDN Git Service

* gcc.dg/vect/vect-116.c: Add vect_int target requirement.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / float-range-5.c
1 /* PR 23572 : warnings for out of range floating-point constants 
2    Test that they are NOT pedantic warnings.  */
3 /* { dg-compile } */
4 /* { dg-options "-pedantic-errors -std=c99" } */
5 #include <math.h>
6
7 void overflow(void)
8 {
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;
13
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;
18 }
19
20 void underflow(void)
21 {
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" } */
26   float f3 = 0;
27   float f4 = -0;
28   float f5 = 0.0;
29   float f6 = -0.0;
30
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" } */
35   double d3 = 0;
36   double d4 = -0;
37   double d5 = 0.0;
38   double d6 = -0.0;
39 }