diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2011-05-06 22:42:22 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2011-05-06 22:42:22 +0000 |
commit | 31e7f225fa3c603b84d66bc8ebdf7ed084e36e62 (patch) | |
tree | d844f4c5779c5883b005b4f437164e3692663628 /test/CodeGen/ms_struct-bitfield-3.c | |
parent | 52bbe7a1133c3cb57e9246f1b96c12940ea3821a (diff) |
In ms_struct structs, Establish a new alignment for a
non-bitfield following a bitfield if size of their types differ.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131032 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/ms_struct-bitfield-3.c')
-rw-r--r-- | test/CodeGen/ms_struct-bitfield-3.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/test/CodeGen/ms_struct-bitfield-3.c b/test/CodeGen/ms_struct-bitfield-3.c index 96782980dc..6798602f33 100644 --- a/test/CodeGen/ms_struct-bitfield-3.c +++ b/test/CodeGen/ms_struct-bitfield-3.c @@ -22,3 +22,18 @@ typedef struct _struct_0 struct_0; struct_0 test_struct_0 = { 18557917, 17, 3, 0, 80, 6487, 93 }; static int a[(size_struct_0 == sizeof (struct_0)) -1]; + +struct _struct_1 { + int d; + unsigned char a; + unsigned short b:7; + char c; +} ATTR; + +typedef struct _struct_1 struct_1; + +#define size_struct_1 12 + +struct_1 test_struct_1 = { 18557917, 'a', 3, 'b' }; + +static int a1[(size_struct_1 == sizeof (struct_1)) -1]; |