27 lines · cpp
1// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm-only -fdump-record-layouts %s \2// RUN: | FileCheck %s3 4struct S {5 char x;6 int y;7} __attribute__((packed, aligned(8)));8 9struct alignas(8) T {10 char x;11 int y;12} __attribute__((packed));13 14S s;15T t;16// CHECK: 0 | struct T17// CHECK-NEXT: 0 | char x18// CHECK-NEXT: 1 | int y19// CHECK-NEXT: | [sizeof=8, dsize=8, align=8,{{( preferredalign=8,)?}}20// CHECK-NEXT: | nvsize=8, nvalign=8{{(, preferrednvalign=8)?}}]21 22// CHECK: 0 | struct S23// CHECK-NEXT: 0 | char x24// CHECK-NEXT: 1 | int y25// CHECK-NEXT: | [sizeof=8, dsize=8, align=8,{{( preferredalign=8,)?}}26// CHECK-NEXT: | nvsize=8, nvalign=8{{(, preferrednvalign=8)?}}]27