[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