mirror of git://gcc.gnu.org/git/gcc.git
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:
parent
5a0626d162
commit
744bbef1e1
|
@ -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>
|
2011-11-02 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
|
||||||
|
|
||||||
* printf/gmp-impl.h: Adapt path to longlong.h.
|
* printf/gmp-impl.h: Adapt path to longlong.h.
|
||||||
|
|
|
@ -48,6 +48,11 @@ typedef union
|
||||||
__float128 value;
|
__float128 value;
|
||||||
|
|
||||||
struct
|
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__
|
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
||||||
unsigned negative:1;
|
unsigned negative:1;
|
||||||
|
@ -89,6 +94,10 @@ typedef union
|
||||||
} words32;
|
} words32;
|
||||||
|
|
||||||
struct
|
struct
|
||||||
|
#ifdef __MINGW32__
|
||||||
|
/* Make sure we are using gnu-style bitfield handling. */
|
||||||
|
__attribute__ ((gcc_struct))
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
#if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
|
||||||
unsigned negative:1;
|
unsigned negative:1;
|
||||||
|
|
Loading…
Reference in New Issue