[c-index-test] Make sure to check that clang_Cursor_getNumTemplateArguments did not return -1.

llvm-svn: 277261
This commit is contained in:
Argyrios Kyrtzidis 2016-07-30 02:20:21 +00:00
parent 749035b7b1
commit fcfec5fdef
1 changed files with 5 additions and 2 deletions

View File

@ -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);