Testcase for llvm-gcc patch 85284.
[oota-llvm.git] / test / FrontendC++ / 2009-10-27-crash.cpp
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 };