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