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