Module Name: src Committed By: matt Date: Sat Jun 4 22:55:57 UTC 2011
Modified Files: src/tests/lib/libc/stdlib: t_strtod.c Log Message: Only do the long double tests if __HAVE_LONG_DOUBLE is defined To generate a diff of this commit: cvs rdiff -u -r1.15 -r1.16 src/tests/lib/libc/stdlib/t_strtod.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/lib/libc/stdlib/t_strtod.c diff -u src/tests/lib/libc/stdlib/t_strtod.c:1.15 src/tests/lib/libc/stdlib/t_strtod.c:1.16 --- src/tests/lib/libc/stdlib/t_strtod.c:1.15 Sat Jun 4 11:12:28 2011 +++ src/tests/lib/libc/stdlib/t_strtod.c Sat Jun 4 22:55:57 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: t_strtod.c,v 1.15 2011/06/04 11:12:28 jruoho Exp $ */ +/* $NetBSD: t_strtod.c,v 1.16 2011/06/04 22:55:57 matt Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -32,7 +32,7 @@ /* Public domain, Otto Moerbeek <o...@drijf.net>, 2006. */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_strtod.c,v 1.15 2011/06/04 11:12:28 jruoho Exp $"); +__RCSID("$NetBSD: t_strtod.c,v 1.16 2011/06/04 22:55:57 matt Exp $"); #include <errno.h> #include <math.h> @@ -111,11 +111,13 @@ #ifndef __vax__ - static const char *str[] = + static const char * const str[] = { "Inf", "INF", "-Inf", "-INF", "Infinity", "+Infinity", "INFINITY", "-INFINITY", "InFiNiTy", "+InFiNiTy" }; +#ifdef __HAVE_LONG_DOUBLE long double ld; +#endif double d; float f; size_t i; @@ -136,8 +138,10 @@ f = strtof(str[i], NULL); ATF_REQUIRE(isinf(f) != 0); +#ifdef __HAVE_LONG_DOUBLE ld = strtold(str[i], NULL); ATF_REQUIRE(isinf(ld) != 0); +#endif } #endif } @@ -153,7 +157,9 @@ #ifndef __vax__ const char *str = "NaN(x)y"; +#if __HAVE_LONG_DOUBLE long double ld; +#endif char *end; double d; float f; @@ -168,10 +174,12 @@ ATF_REQUIRE(isnanf(f) != 0); ATF_REQUIRE(strcmp(end, "y") == 0); +#ifdef __HAVE_LONG_DOUBLE ld = strtold(str, &end); ATF_REQUIRE(isnan(ld) != 0); ATF_REQUIRE(__isnanl(ld) != 0); ATF_REQUIRE(strcmp(end, "y") == 0); +#endif #endif }