aboutsummaryrefslogtreecommitdiff
path: root/clang/tools/c-index-test/c-index-test.c
diff options
context:
space:
mode:
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-07-30 02:20:21 +0000
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>2016-07-30 02:20:21 +0000
commitfcfec5fdef79cb4d96033aaabdb8286912d131ea (patch)
treefeaaf8ce874bab1a0b36f42a05e9430cebe1c001 /clang/tools/c-index-test/c-index-test.c
parent749035b7b1dc0450a2f157df9801d9f7534fbed9 (diff)
downloadllvm-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.c7
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);