comparison tests/test-truncf1.c @ 29987:7bf583f1e789

Work around bug of HP-UX 10.20 cc with -0.0 literal.
author Bruno Haible <bruno@clisp.org>
date Fri, 01 Aug 2008 11:30:27 +0200
parents e4b084d57f9e
children e8d2c6fc33ad
comparison
equal deleted inserted replaced
29986:ff6a63286245 29987:7bf583f1e789
36 abort (); \ 36 abort (); \
37 } \ 37 } \
38 } \ 38 } \
39 while (0) 39 while (0)
40 40
41 /* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0f.
42 So we use -zero instead. */
43 float zero = 0.0f;
44
41 int 45 int
42 main () 46 main ()
43 { 47 {
44 /* Zero. */ 48 /* Zero. */
45 ASSERT (truncf (0.0f) == 0.0f); 49 ASSERT (truncf (0.0f) == 0.0f);
46 ASSERT (truncf (-0.0f) == 0.0f); 50 ASSERT (truncf (-zero) == 0.0f);
47 /* Positive numbers. */ 51 /* Positive numbers. */
48 ASSERT (truncf (0.3f) == 0.0f); 52 ASSERT (truncf (0.3f) == 0.0f);
49 ASSERT (truncf (0.7f) == 0.0f); 53 ASSERT (truncf (0.7f) == 0.0f);
50 ASSERT (truncf (1.0f) == 1.0f); 54 ASSERT (truncf (1.0f) == 1.0f);
51 ASSERT (truncf (1.5f) == 1.0f); 55 ASSERT (truncf (1.5f) == 1.0f);