mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-26 04:06:07 +00:00

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
27 lines
803 B
C++
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)?}}]
|