blob: 473293847c0a3b280d1edd26edadd9a28ffdf34b [file] [log] [blame]
Devang Patelabad06c2007-10-26 19:42:18 +00001// RUN: clang %s -emit-llvm
2
3union {
4 int a;
5 float b;
6} u;
7
8void f() {
9 u.b = 11;
10}
11
12int f2( float __x ) {
13 union{
14 float __f;
15 unsigned int __u;
16 }__u;
17 return (int)(__u.__u >> 31);
18}
Seo Sanghyeon2de3b3a2007-12-02 16:57:27 +000019
20typedef union { int i; int *j; } value;
21
22int f3(value v) {
23 return *v.j;
24}