1*67e74705SXin Li union S { 2*67e74705SXin Li unsigned ac : 4; 3*67e74705SXin Li unsigned : 4; 4*67e74705SXin Li unsigned clock : 1; 5*67e74705SXin Li unsigned : 0; 6*67e74705SXin Li unsigned flag : 1; 7*67e74705SXin Li }; 8*67e74705SXin Li 9*67e74705SXin Li struct X { 10*67e74705SXin Li unsigned light : 1; 11*67e74705SXin Li unsigned toaster : 1; 12*67e74705SXin Li int count; 13*67e74705SXin Li union S stat; 14*67e74705SXin Li }; 15*67e74705SXin Li 16*67e74705SXin Li // RUN: c-index-test -test-print-bitwidth %s | FileCheck %s 17*67e74705SXin Li // CHECK: FieldDecl=ac:2:12 (Definition) bitwidth=4 18*67e74705SXin Li // CHECK: FieldDecl=:3:3 (Definition) bitwidth=4 19*67e74705SXin Li // CHECK: FieldDecl=clock:4:12 (Definition) bitwidth=1 20*67e74705SXin Li // CHECK: FieldDecl=:5:3 (Definition) bitwidth=0 21*67e74705SXin Li // CHECK: FieldDecl=flag:6:12 (Definition) bitwidth=1 22*67e74705SXin Li // CHECK: FieldDecl=light:10:12 (Definition) bitwidth=1 23*67e74705SXin Li // CHECK: FieldDecl=toaster:11:12 (Definition) bitwidth=1 24*67e74705SXin Li // CHECK-NOT: count 25*67e74705SXin Li // CHECK-NOT: stat 26