1 /* { dg-do run { target m68k-*-* fido-*-* sparc-*-* } } */
2 /* { dg-options { -O2 } } */
4 extern void abort (void);
6 typedef float SFtype
__attribute__ ((mode (SF
)));
7 typedef float DFtype
__attribute__ ((mode (DF
)));
9 typedef int HItype
__attribute__ ((mode (HI
)));
10 typedef int SItype
__attribute__ ((mode (SI
)));
11 typedef int DItype
__attribute__ ((mode (DI
)));
13 typedef unsigned int UHItype
__attribute__ ((mode (HI
)));
14 typedef unsigned int USItype
__attribute__ ((mode (SI
)));
15 typedef unsigned int UDItype
__attribute__ ((mode (DI
)));
17 typedef UDItype fractype
;
18 typedef USItype halffractype
;
19 typedef DFtype FLO_type
;
20 typedef DItype intfrac
;
29 fractype fraction
:52 __attribute__ ((packed
));
30 unsigned int exp
:11 __attribute__ ((packed
));
31 unsigned int sign
:1 __attribute__ ((packed
));
36 void foo (long long a
);
42 FLO_union_type dst
= { 0x0123456789abcdefLL
};
44 x
= dst
.bits
.fraction
;
57 if (a
!= 0x0123456789abcLL
)