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