From: Artyom Skrobov Date: Fri, 17 Oct 2014 10:25:09 +0000 (+0000) Subject: D5775: The new test case was missing from the preceding commit. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=096aec51069d9302e38b4e30988660c15e5200dd;p=clang D5775: The new test case was missing from the preceding commit. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@220032 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Layout/itanium-union-bitfield.cpp b/test/Layout/itanium-union-bitfield.cpp new file mode 100644 index 0000000000..8c0b351f90 --- /dev/null +++ b/test/Layout/itanium-union-bitfield.cpp @@ -0,0 +1,29 @@ +// RUN: %clang_cc1 -emit-llvm-only -triple %itanium_abi_triple -fdump-record-layouts %s 2>/dev/null \ +// RUN: | FileCheck %s + +union A { + int f1: 3; + A(); +}; + +A::A() {} + +union B { + int f1: 69; + B(); +}; + +B::B() {} + +// CHECK:*** Dumping AST Record Layout +// CHECK-NEXT: 0 | union A +// CHECK-NEXT: 0 | int f1 +// CHECK-NEXT: | [sizeof=4, dsize=1, align=4 +// CHECK-NEXT: | nvsize=1, nvalign=4] + +// CHECK:*** Dumping AST Record Layout +// CHECK-NEXT: 0 | union B +// CHECK-NEXT: 0 | int f1 +// CHECK-NEXT: | [sizeof=16, dsize=9, align=8 +// CHECK-NEXT: | nvsize=9, nvalign=8] +