summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2011-08-19 21:24:39 +0000
committerEric Christopher <echristo@apple.com>2011-08-19 21:24:39 +0000
commit65534ba4a4765083f39cf5f16b77917e4b6cd9cd (patch)
tree727e0d755d17434f9173e44717c3db9a89cda455 /clang
parent16bfebc42c055cdd71a7fa08d69ddbef97813caa (diff)
downloadbcm5719-llvm-65534ba4a4765083f39cf5f16b77917e4b6cd9cd.tar.gz
bcm5719-llvm-65534ba4a4765083f39cf5f16b77917e4b6cd9cd.zip
Migrate 2009-10-27-crash.cpp from llvm/test/FrontendC++.
llvm-svn: 138089
Diffstat (limited to 'clang')
-rw-r--r--clang/test/CodeGenCXX/2009-10-27-crash.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/2009-10-27-crash.cpp b/clang/test/CodeGenCXX/2009-10-27-crash.cpp
new file mode 100644
index 00000000000..482bb752995
--- /dev/null
+++ b/clang/test/CodeGenCXX/2009-10-27-crash.cpp
@@ -0,0 +1,43 @@
+// RUN: %clang_cc1 -emit-llvm %s -o /dev/null
+// Radar 7328944
+
+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