// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir -fdump-record-layouts %s -o - | FileCheck %s struct SimpleStruct { int a; float b; } simple; // CHECK: Layout: , !cir.float}> // CHECK: NonVirtualBaseCIRType:!cir.record, !cir.float}> // CHECK: IsZeroInitializable:1 // CHECK: BitFields:[ // CHECK: ]> struct Empty { } empty; // CHECK: Layout: }> // CHECK: NonVirtualBaseCIRType:!cir.record}> // CHECK: IsZeroInitializable:1 // CHECK: BitFields:[ // CHECK: ]> struct BitfieldsInOrder { char a; unsigned bit: 8; unsigned should : 20; unsigned have: 3; unsigned order: 1; } bitfield_order; // CHECK: Layout: , !cir.int, !cir.int}> // CHECK: NonVirtualBaseCIRType:!cir.record, !cir.int, !cir.int}> // CHECK: IsZeroInitializable:1 // CHECK: BitFields:[ // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK-NEXT: // CHECK:]>