brintos

brintos / llvm-project-archived public Read only

0
0
Text · 651 B · acc1ff7 Raw
34 lines · cpp
1// RUN: %clang_cc1 -w -fdump-record-layouts-simple -foverride-record-layout=%S/Inputs/override-layout-nameless-struct-union.layout %s | FileCheck %s2 3// CHECK: Type: struct S4// CHECK:   Size:645// CHECK:   Alignment:326// CHECK:   FieldOffsets: [0, 32, 32]7struct S {8  short _s;9//union {10    int _su0;11    char _su1;12//};13};14 15// CHECK: Type: union U16// CHECK:   Size:9617// CHECK:   Alignment:3218// CHECK:   FieldOffsets: [0, 0, 32, 64, 68, 73]19union U {20  short _u;21//struct {22    char _us0;23    int _us1;24    unsigned _us20 : 4;25    unsigned _us21 : 5;26    unsigned _us22 : 6;27//};28};29 30void use_structs() {31  S ss[sizeof(S)];32  U us[sizeof(U)];33}34