Tue Apr 26 20:20:16 2011 UTC ()
When failing, point to PR lib/44057 and the discussion therein about the
relevant compiler bug.


(martin)
diff -r1.2 -r1.3 src/tests/lib/libm/t_tanh.c

cvs diff -r1.2 -r1.3 src/tests/lib/libm/t_tanh.c (expand / switch to unified diff)

--- src/tests/lib/libm/t_tanh.c 2011/04/08 06:37:50 1.2
+++ src/tests/lib/libm/t_tanh.c 2011/04/26 20:20:16 1.3
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1/* $NetBSD: t_tanh.c,v 1.2 2011/04/08 06:37:50 jruoho Exp $ */ 1/* $NetBSD: t_tanh.c,v 1.3 2011/04/26 20:20:16 martin Exp $ */
2 2
3/*- 3/*-
4 * Copyright (c) 2011 The NetBSD Foundation, Inc. 4 * Copyright (c) 2011 The NetBSD Foundation, Inc.
5 * All rights reserved. 5 * All rights reserved.
6 * 6 *
7 * This code is derived from software contributed to The NetBSD Foundation 7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Jukka Ruohonen. 8 * by Jukka Ruohonen.
9 * 9 *
10 * Redistribution and use in source and binary forms, with or without 10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions 11 * modification, are permitted provided that the following conditions
12 * are met: 12 * are met:
13 * 1. Redistributions of source code must retain the above copyright 13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer. 14 * notice, this list of conditions and the following disclaimer.
@@ -19,51 +19,53 @@ @@ -19,51 +19,53 @@
19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 19 * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 20 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 21 * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 23 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 24 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 25 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 26 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 27 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 28 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29 * POSSIBILITY OF SUCH DAMAGE. 29 * POSSIBILITY OF SUCH DAMAGE.
30 */ 30 */
31#include <sys/cdefs.h> 31#include <sys/cdefs.h>
32__RCSID("$NetBSD: t_tanh.c,v 1.2 2011/04/08 06:37:50 jruoho Exp $"); 32__RCSID("$NetBSD: t_tanh.c,v 1.3 2011/04/26 20:20:16 martin Exp $");
33 33
34#include <math.h> 34#include <math.h>
35 35
36#include <atf-c.h> 36#include <atf-c.h>
37 37
38ATF_TC(tanh_sign); 38ATF_TC(tanh_sign);
39ATF_TC_HEAD(tanh_sign, tc) 39ATF_TC_HEAD(tanh_sign, tc)
40{ 40{
41 atf_tc_set_md_var(tc, "descr", "Test signs in tanh(3) and tanhf(3)"); 41 atf_tc_set_md_var(tc, "descr", "Test signs in tanh(3) and tanhf(3)");
42} 42}
43 43
44ATF_TC_BODY(tanh_sign, tc) 44ATF_TC_BODY(tanh_sign, tc)
45{ 45{
46 double d; 46 double d;
47 float f; 47 float f;
48 48
49 d = 0.0; 49 d = 0.0;
50 f = 0.0; 50 f = 0.0;
51 51
52#ifndef __vax__ 52#ifndef __vax__
53 /* 53 /*
54 * PR lib/44057. 54 * PR lib/44057.
55 */ 55 */
56 d = tanh(-0.0); 56 d = tanh(-0.0);
57 f = tanhf(-0.0); 57 f = tanhf(-0.0);
58 58
59 ATF_REQUIRE(signbit(d) != 0); 59 ATF_REQUIRE_MSG(signbit(d) != 0,
60 ATF_REQUIRE(signbit(f) != 0); 60 "compiler bug, waiting for newer gcc import, see PR lib/44057");
 61 ATF_REQUIRE_MSG(signbit(f) != 0,
 62 "compiler bug, waiting for newer gcc import, see PR lib/44057");
61#endif 63#endif
62} 64}
63 65
64ATF_TP_ADD_TCS(tp) 66ATF_TP_ADD_TCS(tp)
65{ 67{
66 ATF_TP_ADD_TC(tp, tanh_sign); 68 ATF_TP_ADD_TC(tp, tanh_sign);
67 69
68 return atf_no_error(); 70 return atf_no_error();
69} 71}