From 2f77d1a62458ed44532caefbef14c1755adce74f Mon Sep 17 00:00:00 2001 From: bjh21 Date: Sat, 27 Oct 2001 23:36:32 +0000 Subject: [PATCH] Quick test to make sure that __infinity is properly infinite. It isn't on ARM ELF systems at the moment. --- regress/lib/libc/ieeefp/Makefile | 4 ++-- regress/lib/libc/ieeefp/infinity/Makefile | 9 +++++++ regress/lib/libc/ieeefp/infinity/infinity.c | 26 +++++++++++++++++++++ 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 regress/lib/libc/ieeefp/infinity/Makefile create mode 100644 regress/lib/libc/ieeefp/infinity/infinity.c diff --git a/regress/lib/libc/ieeefp/Makefile b/regress/lib/libc/ieeefp/Makefile index 94d39cbaf0cf..7c1063c58c35 100644 --- a/regress/lib/libc/ieeefp/Makefile +++ b/regress/lib/libc/ieeefp/Makefile @@ -1,7 +1,7 @@ -# $NetBSD: Makefile,v 1.8 2001/03/13 08:09:15 ross Exp $ +# $NetBSD: Makefile,v 1.9 2001/10/27 23:36:32 bjh21 Exp $ # Don't hook up testfloat just yet. (ross, 2001.3.12) -SUBDIR+= except round +SUBDIR+= except infinity round .include diff --git a/regress/lib/libc/ieeefp/infinity/Makefile b/regress/lib/libc/ieeefp/infinity/Makefile new file mode 100644 index 000000000000..980e6d71a7dc --- /dev/null +++ b/regress/lib/libc/ieeefp/infinity/Makefile @@ -0,0 +1,9 @@ +# $NetBSD: Makefile,v 1.1 2001/10/27 23:36:32 bjh21 Exp $ + +PROG= infinity +MKMAN= no + +regress: ${PROG} + ./${PROG} + +.include diff --git a/regress/lib/libc/ieeefp/infinity/infinity.c b/regress/lib/libc/ieeefp/infinity/infinity.c new file mode 100644 index 000000000000..2e85731cc6d3 --- /dev/null +++ b/regress/lib/libc/ieeefp/infinity/infinity.c @@ -0,0 +1,26 @@ +/* $NetBSD: infinity.c,v 1.1 2001/10/27 23:36:32 bjh21 Exp $ */ + +/* + * This file is in the Public Domain. + * + * Ben Harris, 2001 + */ + +/* + * Check that HUGE_VAL (alias __infinity) really is infinite. + * Alternatively, check that isinf() minimally works. + */ + +#include +#include +#include + +int +main(int argc, char **argv) +{ + + /* HUGE_VAL is meant to be an infinity. */ + if (!isinf(HUGE_VAL)) + errx(1, "Infinity isn't infinite"); + return 0; +}