1*67e74705SXin Li // RUN: %clang_cc1 -triple i386-apple-darwin9 %s -emit-llvm -o - | FileCheck -check-prefix CHECK-X32 %s 2*67e74705SXin Li // CHECK-X32: %struct.s0 = type { i64, i64, i32, [12 x i32] } 3*67e74705SXin Li // CHECK-X32: %struct.s1 = type { [15 x i32], %struct.s0 } 4*67e74705SXin Li 5*67e74705SXin Li // RUN: %clang_cc1 -triple x86_64-apple-darwin9 %s -emit-llvm -o - | FileCheck -check-prefix CHECK-X64 %s 6*67e74705SXin Li // CHECK-X64: %struct.s0 = type <{ i64, i64, i32, [12 x i32] }> 7*67e74705SXin Li // CHECK-X64: %struct.s1 = type { [15 x i32], %struct.s0 } 8*67e74705SXin Li 9*67e74705SXin Li // rdar://problem/7095436 10*67e74705SXin Li #pragma pack(4) 11*67e74705SXin Li 12*67e74705SXin Li struct s0 { 13*67e74705SXin Li long long a __attribute__((aligned(8))); 14*67e74705SXin Li long long b __attribute__((aligned(8))); 15*67e74705SXin Li unsigned int c __attribute__((aligned(8))); 16*67e74705SXin Li int d[12]; 17*67e74705SXin Li } a; 18*67e74705SXin Li 19*67e74705SXin Li struct s1 { 20*67e74705SXin Li int a[15]; 21*67e74705SXin Li struct s0 b; 22*67e74705SXin Li } b; 23