[libclang] Indexing API: if the CXIndexOpt_OneRefPerFile option is set, only report one reference
per file.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@144763 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/c-index-test/c-index-test.c b/tools/c-index-test/c-index-test.c
index ed58fd2..56b5552 100644
--- a/tools/c-index-test/c-index-test.c
+++ b/tools/c-index-test/c-index-test.c
@@ -1645,6 +1645,11 @@
   index_data = (IndexData *)client_data;
   printCheck(index_data);
 
+  if (!info) {
+    printf("%s: <<NULL>>", cb);
+    return;
+  }
+
   name = info->name;
   if (!name)
     name = "<anon-tag>";
@@ -1848,7 +1853,8 @@
 
   result = clang_indexSourceFile(CIdx, &index_data,
                                  &IndexCB,sizeof(IndexCB),
-                                 0, 0, argv, argc, 0, 0, 0, 0);
+                                 CXIndexOpt_OneRefPerFile,
+                                 0, argv, argc, 0, 0, 0, 0);
   if (index_data.fail_for_error)
     return -1;
 
@@ -1890,7 +1896,8 @@
   index_data.fail_for_error = 0;
 
   result = clang_indexTranslationUnit(TU, &index_data,
-                                      &IndexCB,sizeof(IndexCB), 0);
+                                      &IndexCB,sizeof(IndexCB),
+                                      CXIndexOpt_OneRefPerFile);
   if (index_data.fail_for_error)
     return -1;