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 | 307eace474200837ed45b15e4a2d30a930e8de78 (patch) | |
tree | 5c11b1d8494da77a688d0123f5d1fd2bf7562403 /clang/test | |
parent | bcabcdcedd2cef9a93f3fcfba3f5f103ce4f0813 (diff) | |
download | bcm5719-llvm-307eace474200837ed45b15e4a2d30a930e8de78.tar.gz bcm5719-llvm-307eace474200837ed45b15e4a2d30a930e8de78.zip |
In ms_struct structs, Establish a new alignment for a
non-bitfield following a bitfield if size of their types differ.
llvm-svn: 131032
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/CodeGen/ms_struct-bitfield-3.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/CodeGen/ms_struct-bitfield-3.c b/clang/test/CodeGen/ms_struct-bitfield-3.c index 96782980dcc..6798602f334 100644 --- a/clang/test/CodeGen/ms_struct-bitfield-3.c +++ b/clang/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]; |