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