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)