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