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
This commit is contained in:
John David Anglin 2007-10-02 02:17:50 +00:00 committed by John David Anglin
parent d1aed86b66
commit c052733d54
4 changed files with 32 additions and 12 deletions

View File

@ -1,3 +1,11 @@
2007-10-01 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
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 <nickc@redhat.com>
* gcc.c-torture/execute/20060102-1.c (f): Fix computation to work

View File

@ -3,17 +3,21 @@
/* { 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 = 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)

View File

@ -3,17 +3,21 @@
/* { dg-options "-Wno-overflow -std=c99" } */
#include <math.h>
#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)

View File

@ -4,17 +4,21 @@
/* { dg-options "-pedantic-errors -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 = 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)