16f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor// RUN: %clang_cc1 -triple i386-apple-darwin10 -mms-bitfields -emit-llvm %s -o - | FileCheck %s 26f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor 36f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregorstruct s1 { 46f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor int f32; 56f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor long long f64; 66f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor} s1; 76f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor 86f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor// CHECK: %struct.s1 = type { i32, [4 x i8], i64 } 96f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor 106f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregorstruct s2 { 116f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor int f32; 126f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor long long f64[4]; 136f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor} s2; 146f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor 156f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor// CHECK: %struct.s2 = type { i32, [4 x i8], [4 x i64] } 166f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor 176f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregorstruct s3 { 186f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor int f32; 196f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor struct s1 s; 206f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor} s3; 216f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor 226f75550e40a9177db9979fc130ce3ece026b137dDouglas Gregor// CHECK: %struct.s3 = type { i32, [4 x i8], %struct.s1 } 23