summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2011-05-06 22:42:22 +0000
committerFariborz Jahanian <fjahanian@apple.com>2011-05-06 22:42:22 +0000
commit307eace474200837ed45b15e4a2d30a930e8de78 (patch)
tree5c11b1d8494da77a688d0123f5d1fd2bf7562403 /clang/test
parentbcabcdcedd2cef9a93f3fcfba3f5f103ce4f0813 (diff)
downloadbcm5719-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.c15
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];
OpenPOWER on IntegriCloud