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