re PR target/51007 (Quadmath I/O doesn't work on MinGW)

PR target/51007
        * quadmath-imp.h (ieee854_float128): Adjust
        for ms-bitfield layout.

From-SVN: r181125
This commit is contained in:
Kai Tietz 2011-11-07 23:03:51 +01:00 committed by Kai Tietz
parent 5a0626d162
commit 744bbef1e1
2 changed files with 15 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2011-11-07 Kai Tietz <ktietz@redhat.com>
PR target/51007
* quadmath-imp.h (ieee854_float128): Adjust
for ms-bitfield layout.
2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* printf/gmp-impl.h: Adapt path to longlong.h.

View File

@ -48,6 +48,11 @@ typedef union
__float128 value;
struct
#ifdef __MINGW32__
/* On mingw targets the ms-bitfields option is active by default.
Therefore enforce gnu-bitfield style. */
__attribute__ ((gcc_struct))
#endif
{
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
unsigned negative:1;
@ -89,6 +94,10 @@ typedef union
} words32;
struct
#ifdef __MINGW32__
/* Make sure we are using gnu-style bitfield handling. */
__attribute__ ((gcc_struct))
#endif
{
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
unsigned negative:1;