1 | // RUN: %clang_cc1 -emit-llvm-only -triple %itanium_abi_triple -fdump-record-layouts %s 2>/dev/null \ |
2 | // RUN: | FileCheck %s |
3 | |
4 | union A { |
5 | int f1: 3; |
6 | A(); |
7 | }; |
8 | |
9 | A::A() {} |
10 | |
11 | union B { |
12 | char f1: 35; |
13 | B(); |
14 | }; |
15 | |
16 | B::B() {} |
17 | |
18 | // CHECK:*** Dumping AST Record Layout |
19 | // CHECK-NEXT: 0 | union A |
20 | // CHECK-NEXT: 0:0-2 | int f1 |
21 | // CHECK-NEXT: | [sizeof=4, dsize=1, align=4 |
22 | // CHECK-NEXT: | nvsize=1, nvalign=4] |
23 | |
24 | // CHECK:*** Dumping AST Record Layout |
25 | // CHECK-NEXT: 0 | union B |
26 | // CHECK-NEXT: 0:0-34 | char f1 |
27 | // CHECK-NEXT: | [sizeof=8, dsize=5, align=4 |
28 | // CHECK-NEXT: | nvsize=5, nvalign=4] |
29 | |
30 | |