xref: /minix3/external/bsd/llvm/dist/clang/test/Index/print-bitwidth.c (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
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