From: Bruno Haible Date: Wed, 2 Apr 2008 01:29:50 +0000 (+0200) Subject: Fix test to work on IRIX 6.5 with cc. X-Git-Tag: v0.1~7613 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=ca7b5b8152920d8b83da8d636207b323ca52ac2c;p=gnulib.git Fix test to work on IRIX 6.5 with cc. --- diff --git a/ChangeLog b/ChangeLog index 1f84a20e9..9232d1d51 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,11 @@ 2008-04-01 Bruno Haible + Fix test to work on IRIX 6.5 with cc. + * tests/test-math.c (numeric_equal): New function. + (main): Use it. + +2008-04-01 Bruno Haible + * doc/posix-headers/math.texi: Refine documentation of NAN problem. 2008-04-01 Bruno Haible diff --git a/tests/test-math.c b/tests/test-math.c index 56cf058c4..ec654b260 100644 --- a/tests/test-math.c +++ b/tests/test-math.c @@ -30,9 +30,20 @@ choke me static float n = NAN; #endif +/* Compare two numbers with ==. + This is a separate function because IRIX 6.5 "cc -O" miscompiles an + 'x == x' test. */ +static int +numeric_equal (double x, double y) +{ + return x == y; +} + int main () { double d = NAN; - return d == d; + if (numeric_equal (d, d)) + return 1; + return 0; }