diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-15 18:49:01 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2010-10-15 18:49:01 +0000 |
commit | 721f38c7f866259e1472af775239a83d8f06f6a8 (patch) | |
tree | 7d097e14842699a91a0df7b018068d870373541f /lib/Driver/Tools.cpp | |
parent | c44d91c446f6d59722da53dba9d686560e81b762 (diff) |
Add '-include-pch' option to the driver, so it can get passed to the cc1 driver.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@116605 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Driver/Tools.cpp')
-rw-r--r-- | lib/Driver/Tools.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/Driver/Tools.cpp b/lib/Driver/Tools.cpp index 229cf608f3..fd57cffbc5 100644 --- a/lib/Driver/Tools.cpp +++ b/lib/Driver/Tools.cpp @@ -256,6 +256,16 @@ void Clang::AddPreprocessingOptions(const Driver &D, if (FoundPCH || FoundPTH) { if (IsFirstImplicitInclude) { A->claim(); + if (P.isDirectory()) { + // Expect to find a precompiled header matching the current input type + P.appendComponent(types::getTypeName(Inputs[0].getType())); + if (!P.exists()) { + D.Diag(clang::diag::warn_drv_pch_missing_language) + << A->getAsString(Args) << P.str() + << types::getTypeName(Inputs[0].getType()); + continue; + } + } if (UsePCH) CmdArgs.push_back("-include-pch"); else |