summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/ms_struct-bitfield-3.c
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-05-09 22:03:17 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-05-09 22:03:17 +0000
commit7adbed6b4da6cf5e91ceb0fbd0a0a7c78f3e13be (patch)
treea6fa6b91c5aeca0858c0e703dcaa0d5030500ddf /clang/test/CodeGen/ms_struct-bitfield-3.c
parent5d1d9e381e6b1744dc55b047f7c83f078069d2dd (diff)
downloadbcm5719-llvm-7adbed6b4da6cf5e91ceb0fbd0a0a7c78f3e13be.tar.gz
bcm5719-llvm-7adbed6b4da6cf5e91ceb0fbd0a0a7c78f3e13be.zip
'long long' requires special treatment in ms_struct
structs (impacts 32-bit only though). llvm-svn: 131103
Diffstat (limited to 'clang/test/CodeGen/ms_struct-bitfield-3.c')
-rw-r--r--clang/test/CodeGen/ms_struct-bitfield-3.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/clang/test/CodeGen/ms_struct-bitfield-3.c b/clang/test/CodeGen/ms_struct-bitfield-3.c
index 6798602f334..0eba4359145 100644
--- a/clang/test/CodeGen/ms_struct-bitfield-3.c
+++ b/clang/test/CodeGen/ms_struct-bitfield-3.c
@@ -1,4 +1,4 @@
-// RUN: %clang_cc1 -emit-llvm-only -triple x86_64-apple-darwin9 %s
+// RUN: %clang_cc1 -emit-llvm-only -triple i386-apple-darwin9 %s
// rdar://8823265
#define ATTR __attribute__((__ms_struct__))
@@ -37,3 +37,13 @@ typedef struct _struct_1 struct_1;
struct_1 test_struct_1 = { 18557917, 'a', 3, 'b' };
static int a1[(size_struct_1 == sizeof (struct_1)) -1];
+
+struct ten {
+ long long a:3;
+ long long b:3;
+ char c;
+} __attribute__ ((ms_struct));
+
+#define size_struct_2 16
+
+static int a2[(size_struct_2 == sizeof (struct ten)) -1];
OpenPOWER on IntegriCloud