Disable the preprocessing record when indexing a source file
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 10 Oct 2012 02:12:50 +0000 (02:12 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Wed, 10 Oct 2012 02:12:50 +0000 (02:12 +0000)
and modules are not enabled.

llvm-svn: 165593

clang/tools/libclang/Indexing.cpp

index d2b0ab3..887b5fc 100644 (file)
@@ -398,6 +398,9 @@ static void clang_indexSourceFile_Impl(void *UserData) {
     PPOpts.DetailedRecord = true;
   }
 
+  if (!requestedToGetTU && !CInvok->getLangOpts()->Modules)
+    PPOpts.DetailedRecord = false;
+
   DiagnosticErrorTrap DiagTrap(*Diags);
   bool Success = ASTUnit::LoadFromCompilerInvocationAction(CInvok.getPtr(), Diags,
                                                        IndexAction.get(),