brintos

brintos / llvm-project-archived public Read only

0
0
Text · 879 B · 1576b85 Raw
33 lines · cpp
1// RUN: %clang_cc1 -triple powerpc-ibm-aix-xcoff -Wpacked \2// RUN:     -fdump-record-layouts -fsyntax-only -verify -x c++ < %s | \3// RUN:   FileCheck %s4 5// RUN: %clang_cc1 -triple powerpc64-ibm-aix-xcoff -Wpacked \6// RUN:     -fdump-record-layouts -fsyntax-only -verify -x c++ < %s | \7// RUN:   FileCheck %s8 9// expected-no-diagnostics10 11struct A {12  double d;13};14 15struct B {16  char x[8];17};18 19struct [[gnu::packed]] C : B, A {20  char x alignas(4)[8];21};22 23int b = sizeof(C);24 25// CHECK:               0 | struct C26// CHECK-NEXT:          0 |   struct B (base)27// CHECK-NEXT:          0 |     char[8] x28// CHECK-NEXT:          8 |   struct A (base)29// CHECK-NEXT:          8 |     double d30// CHECK-NEXT:         16 |   char[8] x31// CHECK-NEXT:            | [sizeof=24, dsize=24, align=4, preferredalign=4,32// CHECK-NEXT:            |  nvsize=24, nvalign=4, preferrednvalign=4]33