diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-05-09 22:03:17 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-05-09 22:03:17 +0000 |
commit | 7adbed6b4da6cf5e91ceb0fbd0a0a7c78f3e13be (patch) | |
tree | a6fa6b91c5aeca0858c0e703dcaa0d5030500ddf /clang/test/CodeGen/ms_struct-bitfield-3.c | |
parent | 5d1d9e381e6b1744dc55b047f7c83f078069d2dd (diff) | |
download | bcm5719-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.c | 12 |
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]; |