blob: b47e697adc5179cb139f0d77562daf961346ebd2 [file] [log] [blame]
// RUN: clang %s -emit-llvm
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:62; } ; union S65 s65;
void fS65() { enum E9 e = s65.a; }