1 // RUN: %clang_cc1 %s -emit-llvm -triple i386-apple-darwin -o - | FileCheck %s
2 extern void abort();
3 extern void exit(int);
4 struct T
5 {
6 unsigned i:8;
7 unsigned c:24;
8 };
9 f(struct T t)
10 {
11 struct T s[1];
12 s[0]=t;
13 return(char)s->c;
14 }
15 main()
16 {
17 // CHECK:  getelementptr inbounds [1 x %struct.T]* %s, i32 0, i32 0
18 // CHECK:  getelementptr inbounds [1 x %struct.T]* %s, i32 0, i32 0
19 struct T t;
20 t.i=0xff;
21 t.c=0xffff11;
22 if(f(t)!=0x11)abort();
23 exit(0);
24 }
25