[cfe-commits] r169276 - in /cfe/trunk: include/clang-c/Index.h test/Index/print-bitwidth.c tools/c-index-test/c-index-test.c tools/libclang/CXType.cpp tools/libclang/libclang.exports
NAKAMURA Takumi
geek4civic at gmail.com
Tue Dec 4 07:39:26 PST 2012
2012/12/5 Dmitri Gribenko <gribozavr at gmail.com>:
> Author: gribozavr
> Date: Tue Dec 4 09:13:46 2012
> New Revision: 169276
>
> URL: http://llvm.org/viewvc/llvm-project?rev=169276&view=rev
> Log:
> libclang: Add a function to libclang for retrieving the bit width value
>
> Patch by Jyun-Yan You.
> Modified: cfe/trunk/tools/c-index-test/c-index-test.c
> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/c-index-test/c-index-test.c?rev=169276&r1=169275&r2=169276&view=diff
> ==============================================================================
> --- cfe/trunk/tools/c-index-test/c-index-test.c (original)
> +++ cfe/trunk/tools/c-index-test/c-index-test.c Tue Dec 4 09:13:46 2012
> @@ -1134,6 +1134,23 @@
> return CXChildVisit_Recurse;
> }
>
> +/******************************************************************************/
> +/* Bitwidth testing. */
> +/******************************************************************************/
> +
> +static enum CXChildVisitResult PrintBitWidth(CXCursor cursor, CXCursor p,
> + CXClientData d) {
> + if (clang_getCursorKind(cursor) != CXCursor_FieldDecl)
> + return CXChildVisit_Recurse;
> +
> + int Bitwidth = clang_getFieldDeclBitWidth(cursor);
It's not C89-compliant. Fixed in r169277
> + if (Bitwidth >= 0) {
> + PrintCursor(cursor, NULL);
> + printf(" bitwidth=%d\n", Bitwidth);
> + }
> +
> + return CXChildVisit_Recurse;
> +}
>
> /******************************************************************************/
> /* Loading ASTs/source. */
More information about the cfe-commits
mailing list