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