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