summaryrefslogtreecommitdiffstats
path: root/llvm/test/FrontendC++
diff options
context:
space:
mode:
authorDale Johannesen <dalej@apple.com>2009-10-27 20:06:05 +0000
committerDale Johannesen <dalej@apple.com>2009-10-27 20:06:05 +0000
commitbda7fee4a8a557c031c86b0095ce17e13f9d5bf4 (patch)
treefecd609e234797e413bb3f024abd02b996ca0a46 /llvm/test/FrontendC++
parentf390e04a47388833d4f46278c88dc61e0b7bb2ee (diff)
downloadbcm5719-llvm-bda7fee4a8a557c031c86b0095ce17e13f9d5bf4.tar.gz
bcm5719-llvm-bda7fee4a8a557c031c86b0095ce17e13f9d5bf4.zip
Testcase for llvm-gcc patch 85284.
llvm-svn: 85287
Diffstat (limited to 'llvm/test/FrontendC++')
-rw-r--r--llvm/test/FrontendC++/2009-10-27-crash.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/llvm/test/FrontendC++/2009-10-27-crash.cpp b/llvm/test/FrontendC++/2009-10-27-crash.cpp
new file mode 100644
index 00000000000..ead55e43a5e
--- /dev/null
+++ b/llvm/test/FrontendC++/2009-10-27-crash.cpp
@@ -0,0 +1,42 @@
+// RUN: %llvmgxx -emit-llvm -S %s
+
+typedef struct
+{
+ unsigned short a : 1;
+ unsigned short b : 2;
+ unsigned short c : 1;
+ unsigned short d : 1;
+ unsigned short e : 1;
+ unsigned short f : 1;
+ unsigned short g : 2;
+ unsigned short : 7;
+ union
+ {
+ struct
+ {
+ unsigned char h : 1;
+ unsigned char i : 1;
+ unsigned char j : 1;
+ unsigned char : 5;
+ };
+ struct
+ {
+ unsigned char k : 3;
+ unsigned char : 5;
+ };
+ };
+ unsigned char : 8;
+} tt;
+
+typedef struct
+{
+ unsigned char s;
+ tt t;
+ unsigned int u;
+} ttt;
+
+ttt X = {
+ 4,
+ { 0 },
+ 55,
+};
OpenPOWER on IntegriCloud