blob: 5c89e2d72a7e50c6de21e10271d0a8beb01f9e9d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
// RUN: %clang_cc1 %s -emit-llvm -o -
union u_tag {
int a;
float b;
} u;
void f() {
u.b = 11;
}
float get_b(union u_tag *my_u) {
return my_u->b;
}
int f2( float __x ) {
union{
float __f;
unsigned int __u;
}__u;
return (int)(__u.__u >> 31);
}
typedef union { int i; int *j; } value;
int f3(value v) {
return *v.j;
}
enum E9 { one, two };
union S65 { enum E9 a; } ; union S65 s65;
void fS65() { enum E9 e = s65.a; }
typedef union{
unsigned char x[65536];
} q;
int qfunc() {q buf; unsigned char* x = buf.x;}
union RR {_Bool a : 1;} RRU;
int RRF(void) {return RRU.a;}
// PR6164
typedef union T0 { unsigned int : 0; } T0;
T0 t0;
union { int large_bitfield: 31; char c } u2;
|