4 __extension__
union { double d
; int i
[2]; } u
= { d
: -0.25 };
6 /* This assumes the endianness of words in a long long is the same as
7 that for doubles, which doesn't hold for a few platforms, but we
8 can probably special case them here, as appropriate. */
9 long long endianness_test
= 1;
10 #define MSW (*(int*)&endianness_test)
15 __extension__
union { double d
; int i
[2]; } u
= { d
: x
};
21 if (2*sizeof(int) != sizeof(double) || u
.i
[MSW
] >= 0)