brintos

brintos / llvm-project-archived public Read only

0
0
Text · 803 B · 94a3544 Raw
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