X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=tests%2Ftest-snprintf-posix.h;fp=tests%2Ftest-snprintf-posix.h;h=9fb2e67d196bf63e7b9d34bbbd1587039f45692d;hb=b7cb23a66cd14b33c65e4fc95cbc5e6a4ed51fee;hp=09b1867826ecf1e13ddef20877d0022972d38a0c;hpb=5313aad4c90e89fc7a72acdc687265bc80b2d4d4;p=gnulib.git diff --git a/tests/test-snprintf-posix.h b/tests/test-snprintf-posix.h index 09b186782..9fb2e67d1 100644 --- a/tests/test-snprintf-posix.h +++ b/tests/test-snprintf-posix.h @@ -1,5 +1,5 @@ /* Test of POSIX compatible vsnprintf() and snprintf() functions. - Copyright (C) 2007-2008 Free Software Foundation, Inc. + Copyright (C) 2007-2009 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -33,10 +33,16 @@ double zerod = 0.0; /* On HP-UX 10.20, negating 0.0L does not yield -0.0L. So we use minus_zerol instead. + IRIX cc can't put -0.0L into .data, but can compute at runtime. Note that the expression -LDBL_MIN * LDBL_MIN does not work on other platforms, such as when cross-compiling to PowerPC on MacOS X 10.5. */ #if defined __hpux || defined __sgi -long double minus_zerol = -LDBL_MIN * LDBL_MIN; +static long double +compute_minus_zerol (void) +{ + return -LDBL_MIN * LDBL_MIN; +} +# define minus_zerol compute_minus_zerol () #else long double minus_zerol = -0.0L; #endif