You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
651 B
34 lines
651 B
// RUN: %clang_cc1 -w -fdump-record-layouts-simple -foverride-record-layout=%S/Inputs/override-layout-nameless-struct-union.layout %s | FileCheck %s
|
|
|
|
// CHECK: Type: struct S
|
|
// CHECK: Size:64
|
|
// CHECK: Alignment:32
|
|
// CHECK: FieldOffsets: [0, 32, 32]
|
|
struct S {
|
|
short _s;
|
|
//union {
|
|
int _su0;
|
|
char _su1;
|
|
//};
|
|
};
|
|
|
|
// CHECK: Type: union U
|
|
// CHECK: Size:96
|
|
// CHECK: Alignment:32
|
|
// CHECK: FieldOffsets: [0, 0, 32, 64, 68, 73]
|
|
union U {
|
|
short _u;
|
|
//struct {
|
|
char _us0;
|
|
int _us1;
|
|
unsigned _us20 : 4;
|
|
unsigned _us21 : 5;
|
|
unsigned _us22 : 6;
|
|
//};
|
|
};
|
|
|
|
void use_structs() {
|
|
S ss[sizeof(S)];
|
|
U us[sizeof(U)];
|
|
}
|