Compiler projects using llvm
// 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)];
}