diff options
author | Anders Carlsson <andersca@mac.com> | 2009-08-08 19:43:14 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-08-08 19:43:14 +0000 |
commit | 87b5fa9648b144f41cb4cda98c3e37c2851bf846 (patch) | |
tree | 5149404eac6641b2dc4ac42bc55261a5e37ac4cf /test/CodeGen/pragma-pack-2.c | |
parent | a5dd722bdf2f74a1a249fe6661d96a7236aee0f0 (diff) | |
download | clang-87b5fa9648b144f41cb4cda98c3e37c2851bf846.tar.gz |
Add tests.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@78491 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/pragma-pack-2.c')
-rw-r--r-- | test/CodeGen/pragma-pack-2.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/CodeGen/pragma-pack-2.c b/test/CodeGen/pragma-pack-2.c new file mode 100644 index 0000000000..306f02dd8c --- /dev/null +++ b/test/CodeGen/pragma-pack-2.c @@ -0,0 +1,23 @@ +// RUN: clang-cc -triple i386-apple-darwin9 %s -emit-llvm -o - | FileCheck -check-prefix X32 %s && +// CHECK-X32: %struct.s0 = type { i64, i64, i32, [12 x i32] } +// CHECK-X32: %struct.s1 = type { [15 x i32], %struct.s0 } + +// RUN: clang-cc -triple x86_64-apple-darwin9 %s -emit-llvm -o - | FileCheck -check-prefix X64 %s +// CHECK-X64: %struct.s0 = type <{ i64, i64, i32, [12 x i32] }> +// CHECK-X64: %struct.s1 = type <{ [15 x i32], %struct.s0 }> + +// rdar://problem/7095436 +#pragma pack(4) + +struct s0 { + long long a __attribute__((aligned(8))); + long long b __attribute__((aligned(8))); + unsigned int c __attribute__((aligned(8))); + int d[12]; +} a; + +struct s1 { + int a[15]; + struct s0 b; +} b; + |