blob: ead55e43a5e2dcb36c8df87f99532d2f20cced1f [file] [log] [blame]
Dale Johannesen972ec942009-10-27 20:06:05 +00001// RUN: %llvmgxx -emit-llvm -S %s
2
3typedef struct
4{
5 unsigned short a : 1;
6 unsigned short b : 2;
7 unsigned short c : 1;
8 unsigned short d : 1;
9 unsigned short e : 1;
10 unsigned short f : 1;
11 unsigned short g : 2;
12 unsigned short : 7;
13 union
14 {
15 struct
16 {
17 unsigned char h : 1;
18 unsigned char i : 1;
19 unsigned char j : 1;
20 unsigned char : 5;
21 };
22 struct
23 {
24 unsigned char k : 3;
25 unsigned char : 5;
26 };
27 };
28 unsigned char : 8;
29} tt;
30
31typedef struct
32{
33 unsigned char s;
34 tt t;
35 unsigned int u;
36} ttt;
37
38ttt X = {
39 4,
40 { 0 },
41 55,
42};