Module Name: src Committed By: matt Date: Fri Apr 29 07:40:47 UTC 2011
Modified Files: src/include [matt-nb5-mips64]: math.h src/lib/libc/arch/mips/gen [matt-nb5-mips64]: nanf.c Log Message: Use GCC builtin for NAN (sync with current) To generate a diff of this commit: cvs rdiff -u -r1.47.16.1 -r1.47.16.2 src/include/math.h cvs rdiff -u -r1.3 -r1.3.36.1 src/lib/libc/arch/mips/gen/nanf.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/include/math.h diff -u src/include/math.h:1.47.16.1 src/include/math.h:1.47.16.2 --- src/include/math.h:1.47.16.1 Wed Apr 21 05:26:00 2010 +++ src/include/math.h Fri Apr 29 07:40:46 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: math.h,v 1.47.16.1 2010/04/21 05:26:00 matt Exp $ */ +/* $NetBSD: math.h,v 1.47.16.2 2011/04/29 07:40:46 matt Exp $ */ /* * ==================================================== @@ -98,8 +98,12 @@ /* 7.12#5 NAN: a quiet NaN, if supported */ #ifdef __HAVE_NANF +#if __GNUC_PREREQ__(3,3) +#define NAN __builtin_nanf("") +#else extern const union __float_u __nanf; #define NAN __nanf.__val +#endif #endif /* __HAVE_NANF */ /* 7.12#6 number classification macros */ Index: src/lib/libc/arch/mips/gen/nanf.c diff -u src/lib/libc/arch/mips/gen/nanf.c:1.3 src/lib/libc/arch/mips/gen/nanf.c:1.3.36.1 --- src/lib/libc/arch/mips/gen/nanf.c:1.3 Fri Apr 15 22:39:11 2005 +++ src/lib/libc/arch/mips/gen/nanf.c Fri Apr 29 07:40:47 2011 @@ -1,8 +1,8 @@ -/* $NetBSD: nanf.c,v 1.3 2005/04/15 22:39:11 kleink Exp $ */ +/* $NetBSD: nanf.c,v 1.3.36.1 2011/04/29 07:40:47 matt Exp $ */ #include <sys/cdefs.h> #if defined(LIBC_SCCS) && !defined(lint) -__RCSID("$NetBSD: nanf.c,v 1.3 2005/04/15 22:39:11 kleink Exp $"); +__RCSID("$NetBSD: nanf.c,v 1.3.36.1 2011/04/29 07:40:47 matt Exp $"); #endif /* LIBC_SCCS and not lint */ #include <math.h> @@ -15,3 +15,5 @@ #else { { 0, 0, 0xa0, 0x7f } }; #endif + +__warn_references(__nanf, "warning: <math.h> defines NAN incorrectly for your compiler.")