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
 }
 

Reply via email to