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