diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2016-07-30 02:20:21 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2016-07-30 02:20:21 +0000 |
commit | fcfec5fdef79cb4d96033aaabdb8286912d131ea (patch) | |
tree | feaaf8ce874bab1a0b36f42a05e9430cebe1c001 /clang/tools/c-index-test/c-index-test.c | |
parent | 749035b7b1dc0450a2f157df9801d9f7534fbed9 (diff) | |
download | llvm-fcfec5fdef79cb4d96033aaabdb8286912d131ea.zip llvm-fcfec5fdef79cb4d96033aaabdb8286912d131ea.tar.gz llvm-fcfec5fdef79cb4d96033aaabdb8286912d131ea.tar.bz2 |
[c-index-test] Make sure to check that clang_Cursor_getNumTemplateArguments did not return -1.
llvm-svn: 277261
Diffstat (limited to 'clang/tools/c-index-test/c-index-test.c')
-rw-r--r-- | clang/tools/c-index-test/c-index-test.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c index 007af9e..2878ba2 100644 --- a/clang/tools/c-index-test/c-index-test.c +++ b/clang/tools/c-index-test/c-index-test.c @@ -838,8 +838,11 @@ static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) { if (Cursor.kind == CXCursor_FunctionDecl) { /* Collect the template parameter kinds from the base template. */ - unsigned NumTemplateArgs = clang_Cursor_getNumTemplateArguments(Cursor); - unsigned I; + int NumTemplateArgs = clang_Cursor_getNumTemplateArguments(Cursor); + int I; + if (NumTemplateArgs < 0) { + printf(" [no template arg info]"); + } for (I = 0; I < NumTemplateArgs; I++) { enum CXTemplateArgumentKind TAK = clang_Cursor_getTemplateArgumentKind(Cursor, I); |