bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: minus_zero-related tests fail to compile on ppc with recent gcc


From: Eric Blake
Subject: Re: minus_zero-related tests fail to compile on ppc with recent gcc
Date: Fri, 17 Oct 2008 13:05:33 -0600
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.17) Gecko/20080914 Thunderbird/2.0.0.17 Mnenhy/0.7.5.666

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

According to Jim Meyering on 10/17/2008 12:47 PM:
> Markus Armbruster <address@hidden> wrote:
>> With the appended patch, koji ate it up:
>> http://koji.fedoraproject.org/koji/taskinfo?taskID=886652
> 
> Great!  Thanks a lot, Markus.
> 
> Bruno, FYI, Markus discovered that
> an upcoming idutils release fails to compile on ppc-based systems:
> (details here http://koji.fedoraproject.org/koji/taskinfo?taskID=886563)
> Here's his fix for the two tests that idutils uses.
> Many more tests in gnulib are affected.

Nelson, does the concept in this patch fix the issue you had with m4
1.4.12? http://lists.gnu.org/archive/html/bug-gnulib/2008-10/msg00238.html

>> +++ idutils-4.3.91/gnulib-tests/test-isnanl.h        2008-10-17 
>> 13:56:18.000000000 -0400
>> @@ -35,13 +35,12 @@
>>      }                                                                       
>>      \
>>    while (0)
>>
>> -/* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
>> -   So we use minus_zero instead.  */
>> -long double minus_zero = -LDBL_MIN * LDBL_MIN;
>> -
>>  int
>>  main ()
>>  {
>> +  /* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
>> +     So we use minus_zero instead.  */
>> +  long double minus_zero = -LDBL_MIN * LDBL_MIN;
>>    #define NWORDS \
>>      ((sizeof (long double) + sizeof (unsigned int) - 1) / sizeof (unsigned 
>> int))
>>    typedef union { unsigned int word[NWORDS]; long double value; }
>> diff -up idutils-4.3.91/gnulib-tests/test-signbit.c~ 
>> idutils-4.3.91/gnulib-tests/test-signbit.c
>> --- idutils-4.3.91/gnulib-tests/test-signbit.c~      2008-10-17 
>> 10:56:26.000000000 -0400
>> +++ idutils-4.3.91/gnulib-tests/test-signbit.c       2008-10-17 
>> 14:20:38.000000000 -0400
>> @@ -49,10 +49,6 @@ long double zerol = 0.0L;
>>  /* HP cc on HP-UX 10.20 has a bug with the constant expression -0.0.
>>     So we use -zerod instead.  */
>>
>> -/* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
>> -   So we use minus_zerol instead.  */
>> -long double minus_zerol = -LDBL_MIN * LDBL_MIN;
>> -
>>  static void
>>  test_signbitf ()
>>  {
>> @@ -144,6 +140,10 @@ test_signbitd ()
>>  static void
>>  test_signbitl ()
>>  {
>> +  /* On HP-UX 10.20, negating 0.0L does not yield -0.0L.
>> +     So we use minus_zerol instead.  */
>> +  long double minus_zerol = -LDBL_MIN * LDBL_MIN;
>> +
>>    /* Finite values.  */
>>    ASSERT (!signbit (3.141L));
>>    ASSERT (!signbit (3.141e30L));
> 
> 
> 

- --
Don't work too hard, make some time for fun as well!

Eric Blake             address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkj44f0ACgkQ84KuGfSFAYCsFwCglDiC9Kq1wAFdULgMeNATnpZj
F0YAn1jnn6kmAKU9akDL5MTcgNljGlUN
=mJl3
-----END PGP SIGNATURE-----




reply via email to

[Prev in Thread] Current Thread [Next in Thread]