diff options
Diffstat (limited to 'lib/Frontend/ASTUnit.cpp')
-rw-r--r-- | lib/Frontend/ASTUnit.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/Frontend/ASTUnit.cpp b/lib/Frontend/ASTUnit.cpp index 8f66d4c166..16d2ea93d8 100644 --- a/lib/Frontend/ASTUnit.cpp +++ b/lib/Frontend/ASTUnit.cpp @@ -327,7 +327,13 @@ ASTUnit *ASTUnit::LoadFromCommandLine(const char **ArgBegin, CompilerInvocation CI; CompilerInvocation::CreateFromArgs(CI, (const char**) CCArgs.data(), (const char**) CCArgs.data()+CCArgs.size(), - Argv0, MainAddr, Diags); + Diags); + + // Infer the builtin include path if unspecified. + if (CI.getHeaderSearchOpts().UseBuiltinIncludes && + CI.getHeaderSearchOpts().BuiltinIncludePath.empty()) + CI.getHeaderSearchOpts().BuiltinIncludePath = + CompilerInvocation::GetBuiltinIncludePath(Argv0, MainAddr); CI.getFrontendOpts().DisableFree = UseBumpAllocator; return LoadFromCompilerInvocation(CI, Diags, OnlyLocalDecls); |