Module Name: src
Committed By: jruoho
Date: Wed Sep 14 13:29:58 UTC 2011
Modified Files:
src/tests/lib/libm: t_cos.c t_sin.c t_tan.c
Log Message:
Additions to PR lib/45362: the float variants cosf(3), sinf(3), and tanf(3)
do not detect NaN for positive and negative infinity on i386 (qemu).
To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libm/t_cos.c \
src/tests/lib/libm/t_sin.c src/tests/lib/libm/t_tan.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/libm/t_cos.c
diff -u src/tests/lib/libm/t_cos.c:1.2 src/tests/lib/libm/t_cos.c:1.3
--- src/tests/lib/libm/t_cos.c:1.2 Wed Sep 14 06:50:43 2011
+++ src/tests/lib/libm/t_cos.c Wed Sep 14 13:29:58 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_cos.c,v 1.2 2011/09/14 06:50:43 jruoho Exp $ */
+/* $NetBSD: t_cos.c,v 1.3 2011/09/14 13:29:58 jruoho Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -206,7 +206,10 @@
#ifndef __vax__
const float x = -1.0L / 0.0L;
- ATF_CHECK(isnan(cosf(x)) != 0);
+ if (isnan(cosf(x)) == 0) {
+ atf_tc_expect_fail("PR lib/45362");
+ atf_tc_fail("cosf(-Inf) != NaN");
+ }
#endif
}
@@ -221,7 +224,10 @@
#ifndef __vax__
const float x = 1.0L / 0.0L;
- ATF_CHECK(isnan(cosf(x)) != 0);
+ if (isnan(cosf(x)) == 0) {
+ atf_tc_expect_fail("PR lib/45362");
+ atf_tc_fail("cosf(+Inf) != NaN");
+ }
#endif
}
Index: src/tests/lib/libm/t_sin.c
diff -u src/tests/lib/libm/t_sin.c:1.2 src/tests/lib/libm/t_sin.c:1.3
--- src/tests/lib/libm/t_sin.c:1.2 Wed Sep 14 06:50:43 2011
+++ src/tests/lib/libm/t_sin.c Wed Sep 14 13:29:58 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_sin.c,v 1.2 2011/09/14 06:50:43 jruoho Exp $ */
+/* $NetBSD: t_sin.c,v 1.3 2011/09/14 13:29:58 jruoho Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -206,7 +206,10 @@
#ifndef __vax__
const float x = -1.0L / 0.0L;
- ATF_CHECK(isnan(sinf(x)) != 0);
+ if (isnan(sinf(x)) == 0) {
+ atf_tc_expect_fail("PR lib/45362");
+ atf_tc_fail("sinf(-Inf) != NaN");
+ }
#endif
}
@@ -221,7 +224,10 @@
#ifndef __vax__
const float x = 1.0L / 0.0L;
- ATF_CHECK(isnan(sinf(x)) != 0);
+ if (isnan(sinf(x)) == 0) {
+ atf_tc_expect_fail("PR lib/45362");
+ atf_tc_fail("sinf(+Inf) != NaN");
+ }
#endif
}
Index: src/tests/lib/libm/t_tan.c
diff -u src/tests/lib/libm/t_tan.c:1.2 src/tests/lib/libm/t_tan.c:1.3
--- src/tests/lib/libm/t_tan.c:1.2 Wed Sep 14 06:50:43 2011
+++ src/tests/lib/libm/t_tan.c Wed Sep 14 13:29:58 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: t_tan.c,v 1.2 2011/09/14 06:50:43 jruoho Exp $ */
+/* $NetBSD: t_tan.c,v 1.3 2011/09/14 13:29:58 jruoho Exp $ */
/*-
* Copyright (c) 2011 The NetBSD Foundation, Inc.
@@ -203,7 +203,10 @@
#ifndef __vax__
const float x = -1.0L / 0.0L;
- ATF_CHECK(isnan(tanf(x)) != 0);
+ if (isnan(tanf(x)) == 0) {
+ atf_tc_expect_fail("PR lib/45362");
+ atf_tc_fail("tanf(-Inf) != NaN");
+ }
#endif
}
@@ -218,7 +221,10 @@
#ifndef __vax__
const float x = 1.0L / 0.0L;
- ATF_CHECK(isnan(tanf(x)) != 0);
+ if (isnan(tanf(x)) == 0) {
+ atf_tc_expect_fail("PR lib/45362");
+ atf_tc_fail("tanf(+Inf) != NaN");
+ }
#endif
}