1 // RUN: %clang_cc1 %s -emit-llvm -o -
12 float get_b(union u_tag
*my_u
) {
21 return (int)(__u
.__u
>> 31);
24 typedef union { int i
; int *j
; } value
;
31 union S65
{ enum E9 a
; } ; union S65 s65
;
32 void fS65(void) { enum E9 e
= s65
.a
; }
35 unsigned char x
[65536];
37 int qfunc(void) {q buf
; unsigned char* x
= buf
.x
;}
39 union RR
{_Bool a
: 1;} RRU
;
40 int RRF(void) {return RRU
.a
;}
43 typedef union T0
{ unsigned int : 0; } T0
;
46 union { int large_bitfield
: 31; char c
} u2
;
51 } __attribute__((packed
));