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