1 // RUN: %clang_cc1 -w -fdump-record-layouts-simple -foverride-record-layout=%S/Inputs/override-layout-packed-base.layout %s | FileCheck %s 2 3 // CHECK: Type: class B<0> 4 // CHECK: FieldOffsets: [0, 32] 5 6 // CHECK: Type: class B<1> 7 // CHECK: FieldOffsets: [0, 32] 8 9 //#pragma pack(push, 1) 10 template<int I> 11 class B { 12 int _b1; 13 char _b2; 14 }; 15 //#pragma pack(pop) 16 17 // CHECK: Type: class C 18 // CHECK: FieldOffsets: [80] 19 20 class C : B<0>, B<1> { 21 char _c; 22 }; 23 24 void use_structs() { 25 C cs[sizeof(C)]; 26 } 27