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