From c052733d54a2fba0583cb5c17522cdd662b5fad4 Mon Sep 17 00:00:00 2001 From: John David Anglin Date: Tue, 2 Oct 2007 02:17:50 +0000 Subject: [PATCH] re PR testsuite/31828 (FAIL: gcc.dg/float-range-[3-5].c (test for excess errors)) PR testsuite/31828 gcc.dg/float-range-3.c (INFINITY): Define if not defined. (overflow): Use INFINITY, not FP_INFINITE. gcc.dg/float-range-4.c: Likewise. gcc.dg/float-range-5.c: Likewise. From-SVN: r128947 --- gcc/testsuite/ChangeLog | 8 ++++++++ gcc/testsuite/gcc.dg/float-range-3.c | 12 ++++++++---- gcc/testsuite/gcc.dg/float-range-4.c | 12 ++++++++---- gcc/testsuite/gcc.dg/float-range-5.c | 12 ++++++++---- 4 files changed, 32 insertions(+), 12 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index a346eb8b98bc..308826e51abe 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2007-10-01 John David Anglin + + PR testsuite/31828 + gcc.dg/float-range-3.c (INFINITY): Define if not defined. + (overflow): Use INFINITY, not FP_INFINITE. + gcc.dg/float-range-4.c: Likewise. + gcc.dg/float-range-5.c: Likewise. + 2007-10-01 Nick Clifton * gcc.c-torture/execute/20060102-1.c (f): Fix computation to work diff --git a/gcc/testsuite/gcc.dg/float-range-3.c b/gcc/testsuite/gcc.dg/float-range-3.c index 6a224e16de91..7fa766f526e3 100644 --- a/gcc/testsuite/gcc.dg/float-range-3.c +++ b/gcc/testsuite/gcc.dg/float-range-3.c @@ -3,17 +3,21 @@ /* { dg-options "-std=c99" } */ #include +#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 = FP_INFINITE; - float f4 = -FP_INFINITE; + 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 = FP_INFINITE; - double d4 = -FP_INFINITE; + double d3 = INFINITY; + double d4 = -INFINITY; } void underflow(void) diff --git a/gcc/testsuite/gcc.dg/float-range-4.c b/gcc/testsuite/gcc.dg/float-range-4.c index 5607719ac995..2ec38c43bf66 100644 --- a/gcc/testsuite/gcc.dg/float-range-4.c +++ b/gcc/testsuite/gcc.dg/float-range-4.c @@ -3,17 +3,21 @@ /* { dg-options "-Wno-overflow -std=c99" } */ #include +#ifndef INFINITY +#define INFINITY (__builtin_inff ()) +#endif + void overflow(void) { float f1 = 3.5E+38f; float f2 = -3.5E+38f; - float f3 = FP_INFINITE; - float f4 = -FP_INFINITE; + float f3 = INFINITY; + float f4 = -INFINITY; double d1 = 1.9E+308; double d2 = -1.9E+308; - double d3 = FP_INFINITE; - double d4 = -FP_INFINITE; + double d3 = INFINITY; + double d4 = -INFINITY; } void underflow(void) diff --git a/gcc/testsuite/gcc.dg/float-range-5.c b/gcc/testsuite/gcc.dg/float-range-5.c index c3a2a9ee271c..49742e322bfd 100644 --- a/gcc/testsuite/gcc.dg/float-range-5.c +++ b/gcc/testsuite/gcc.dg/float-range-5.c @@ -4,17 +4,21 @@ /* { dg-options "-pedantic-errors -std=c99" } */ #include +#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 = FP_INFINITE; - float f4 = -FP_INFINITE; + 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 = FP_INFINITE; - double d4 = -FP_INFINITE; + double d3 = INFINITY; + double d4 = -INFINITY; } void underflow(void) -- 2.47.2