diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c new file mode 100644 index 000000000..15f7088e1 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/execute/ieee/hugeval.c @@ -0,0 +1,27 @@ +#include <math.h> + +static const double zero = 0.0; +static const double pone = 1.0; +static const double none = -1.0; +static const double pinf = 1.0 / 0.0; +static const double ninf = -1.0 / 0.0; + +int +main () +{ + if (pinf != pone/zero) + abort (); + + if (ninf != none/zero) + abort (); + +#ifdef HUGE_VAL + if (HUGE_VAL != pinf) + abort (); + + if (-HUGE_VAL != ninf) + abort (); +#endif + + exit (0); +} |