// 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)]; | |
} |