summaryrefslogtreecommitdiff
path: root/test/FrontendC
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-06-18 22:53:26 +0000
committerChris Lattner <sabre@nondot.org>2009-06-18 22:53:26 +0000
commit3ea4edce6a288579d190460135dc7255e9e1d294 (patch)
treefa649ecc0b947717eaed5ec56384c08e165eb340 /test/FrontendC
parent4a7893b4527819aae229f539ab9c3eeecc6a10e2 (diff)
downloadllvm-3ea4edce6a288579d190460135dc7255e9e1d294.tar.gz
llvm-3ea4edce6a288579d190460135dc7255e9e1d294.tar.bz2
llvm-3ea4edce6a288579d190460135dc7255e9e1d294.tar.xz
new testcase for rdar://6983634
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@73729 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/FrontendC')
-rw-r--r--test/FrontendC/2009-06-18-StaticInitTailPadPack.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/FrontendC/2009-06-18-StaticInitTailPadPack.c b/test/FrontendC/2009-06-18-StaticInitTailPadPack.c
new file mode 100644
index 0000000000..17f35c04a9
--- /dev/null
+++ b/test/FrontendC/2009-06-18-StaticInitTailPadPack.c
@@ -0,0 +1,26 @@
+// RUN: %llvmgcc %s -S -o -
+// rdar://6983634
+
+ typedef struct A *Foo;
+#pragma pack(push, 2)
+ struct Bar {
+ Foo f1;
+ unsigned short f2;
+ float f3;
+ };
+ struct Baz {
+ struct Bar f1;
+ struct Bar f2;
+ };
+ struct Qux {
+ unsigned long f1;
+ struct Baz f2;
+ };
+extern const struct Qux Bork;
+const struct Qux Bork = {
+ 0,
+ {
+ {0},
+ {0}
+ }
+};