]> granicus.if.org Git - clang/commitdiff
[c-index-test] Make sure to check that clang_Cursor_getNumTemplateArguments did not...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 30 Jul 2016 02:20:21 +0000 (02:20 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Sat, 30 Jul 2016 02:20:21 +0000 (02:20 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@277261 91177308-0d34-0410-b5e6-96231b3b80d8

tools/c-index-test/c-index-test.c

index 007af9e252a8a12a27e4eef938cd2e3373288668..2878ba26aff40827f2bd4e8214487de5b3d66a54 100644 (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);