| union S { |
| unsigned ac : 4; |
| unsigned : 4; |
| unsigned clock : 1; |
| unsigned : 0; |
| unsigned flag : 1; |
| }; |
| |
| struct X { |
| unsigned light : 1; |
| unsigned toaster : 1; |
| int count; |
| union S stat; |
| }; |
| |
| // RUN: c-index-test -test-print-bitwidth %s | FileCheck %s |
| // CHECK: FieldDecl=ac:2:12 (Definition) bitwidth=4 |
| // CHECK: FieldDecl=:3:3 (Definition) bitwidth=4 |
| // CHECK: FieldDecl=clock:4:12 (Definition) bitwidth=1 |
| // CHECK: FieldDecl=:5:3 (Definition) bitwidth=0 |
| // CHECK: FieldDecl=flag:6:12 (Definition) bitwidth=1 |
| // CHECK: FieldDecl=light:10:12 (Definition) bitwidth=1 |
| // CHECK: FieldDecl=toaster:11:12 (Definition) bitwidth=1 |
| // CHECK-NOT: count |
| // CHECK-NOT: stat |