Dale Johannesen | 972ec94 | 2009-10-27 20:06:05 +0000 | [diff] [blame] | 1 | // RUN: %llvmgxx -emit-llvm -S %s |
Dale Johannesen | 932c620 | 2009-10-27 20:12:38 +0000 | [diff] [blame] | 2 | // Radar 7328944 |
Dale Johannesen | 972ec94 | 2009-10-27 20:06:05 +0000 | [diff] [blame] | 3 | |
4 | typedef 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 | |||||
32 | typedef struct | ||||
33 | { | ||||
34 | unsigned char s; | ||||
35 | tt t; | ||||
36 | unsigned int u; | ||||
37 | } ttt; | ||||
38 | |||||
39 | ttt X = { | ||||
40 | 4, | ||||
41 | { 0 }, | ||||
42 | 55, | ||||
43 | }; |