diff options
| author | Dmitri Gribenko <gribozavr@gmail.com> | 2012-12-04 15:13:46 +0000 |
|---|---|---|
| committer | Dmitri Gribenko <gribozavr@gmail.com> | 2012-12-04 15:13:46 +0000 |
| commit | b506ba1d799f4b122bf6fdc497babc6d9a66fea4 (patch) | |
| tree | 9132ba98c1cf33acf3f7a0338d33600ed09fe6e2 /clang/test | |
| parent | 242b6305f08c7f4d17acf74bc03d44e39e0027d6 (diff) | |
| download | bcm5719-llvm-b506ba1d799f4b122bf6fdc497babc6d9a66fea4.tar.gz bcm5719-llvm-b506ba1d799f4b122bf6fdc497babc6d9a66fea4.zip | |
libclang: Add a function to libclang for retrieving the bit width value
Patch by Jyun-Yan You.
llvm-svn: 169276
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/Index/print-bitwidth.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/clang/test/Index/print-bitwidth.c b/clang/test/Index/print-bitwidth.c new file mode 100644 index 00000000000..e9e330aaa09 --- /dev/null +++ b/clang/test/Index/print-bitwidth.c @@ -0,0 +1,25 @@ +union S { + unsigned ac : 4; + unsigned : 4; + unsigned clock : 1; + unsigned : 0; + unsigned flag : 1; +}; + +struct X { + unsigned light : 1; + unsigned toaster : 1; + int count; + union S stat; +}; + +// RUN: c-index-test -test-print-bitwidth %s | FileCheck %s +// CHECK: FieldDecl=ac:2:12 (Definition) bitwidth=4 +// CHECK: FieldDecl=:3:3 (Definition) bitwidth=4 +// CHECK: FieldDecl=clock:4:12 (Definition) bitwidth=1 +// CHECK: FieldDecl=:5:3 (Definition) bitwidth=0 +// CHECK: FieldDecl=flag:6:12 (Definition) bitwidth=1 +// CHECK: FieldDecl=light:10:12 (Definition) bitwidth=1 +// CHECK: FieldDecl=toaster:11:12 (Definition) bitwidth=1 +// CHECK-NOT: count +// CHECK-NOT: stat |

