1 | // RUN: %clang_cc1 -emit-llvm %s -o /dev/null |
---|---|
2 | // Radar 7328944 |
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 | }; |
44 |