OSDN Git Service

* gcc.dg/pr34856.c: Ignore irrelevant warning.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / float-range-5.c
index a19bd5f..89f0079 100644 (file)
@@ -2,36 +2,41 @@
    Test that they are NOT pedantic warnings.  */
 /* { dg-compile } */
 /* { dg-options "-pedantic-errors -std=c99" } */
+/* { dg-skip-if "No Inf support" { spu-*-* } } */
 #include <math.h>
 
+#ifndef INFINITY
+#define INFINITY (__builtin_inff ())
+#endif
+
 void overflow(void)
 {
-  float f1 = 3.5E+38f;  /* { dg-warning "warning: floating constant exceeds range" } */
-  float f2 = -3.5E+38f; /* { dg-warning "warning: floating constant exceeds range" } */
-  float f3 = FP_INFINITE;
-  float f4 = -FP_INFINITE;
+  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 "warning: floating constant exceeds range" } */
-  double d2 = -1.9E+308; /* { dg-warning "warning: floating constant exceeds range" } */
-  double d3 = FP_INFINITE;
-  double d4 = -FP_INFINITE;
+  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 "warning: floating constant truncated to zero" } */
-  float f22 = -3.3E-10000000000000000000f; /* { dg-warning "warning: floating constant truncated to zero" } */
-  float f1 = 3.3E-46f;  /* { dg-warning "warning: floating constant truncated to zero" } */
-  float f2 = -3.3E-46f; /* { dg-warning "warning: floating constant truncated to zero" } */
+  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 "warning: floating constant truncated to zero" } */
-  double d22 = -3.3E-10000000000000000000; /* { dg-warning "warning: floating constant truncated to zero" } */
-  double d1 = 1.4E-325;  /* { dg-warning "warning: floating constant truncated to zero" } */
-  double d2 = -1.4E-325; /* { dg-warning "warning: floating constant truncated to zero" } */
+  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;