llvm-project/clang/test/Layout/itanium-pack-and-align.cpp
Xiangling Liao 4c10d6508f [AIX] Support two itanium alignment LIT testcases for AIX using regex
AIX has different layout dumping format from other itanium ABIs.
And for these two cases, use regex to match AIX format.

Differential Revision: https://reviews.llvm.org/D89064
2020-10-13 16:47:01 -04:00

27 lines
803 B
C++

// RUN: %clang_cc1 -triple %itanium_abi_triple -emit-llvm-only -fdump-record-layouts %s \
// RUN: | FileCheck %s
struct S {
char x;
int y;
} __attribute__((packed, aligned(8)));
struct alignas(8) T {
char x;
int y;
} __attribute__((packed));
S s;
T t;
// CHECK: 0 | struct T
// CHECK-NEXT: 0 | char x
// CHECK-NEXT: 1 | int y
// CHECK-NEXT: | [sizeof=8, dsize=8, align=8,{{( preferredalign=8,)?}}
// CHECK-NEXT: | nvsize=8, nvalign=8{{(, preferrednvalign=8)?}}]
// CHECK: 0 | struct S
// CHECK-NEXT: 0 | char x
// CHECK-NEXT: 1 | int y
// CHECK-NEXT: | [sizeof=8, dsize=8, align=8,{{( preferredalign=8,)?}}
// CHECK-NEXT: | nvsize=8, nvalign=8{{(, preferrednvalign=8)?}}]