aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-11-30 08:41:42 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-11-30 08:41:42 +0000
commit39ed0b6f258db653024125b58f6c60cbea8b7176 (patch)
tree402736767d683076742bae755dba261287120c97
parentc238955f09f3bce9386e6553d5d12f79e8cc2b08 (diff)
clang -cc1: Fix initialization of PreprocessorOptions::TokenCache.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@90126 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Driver/CC1Options.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/lib/Driver/CC1Options.cpp b/lib/Driver/CC1Options.cpp
index 010c6a521b..e5bbfbb6ff 100644
--- a/lib/Driver/CC1Options.cpp
+++ b/lib/Driver/CC1Options.cpp
@@ -609,7 +609,10 @@ static void ParsePreprocessorArgs(PreprocessorOptions &Opts, ArgList &Args) {
using namespace cc1options;
Opts.ImplicitPCHInclude = getLastArgValue(Args, OPT_include_pch);
Opts.ImplicitPTHInclude = getLastArgValue(Args, OPT_include_pth);
- Opts.TokenCache = getLastArgValue(Args, OPT_token_cache);
+ if (const Arg *A = Args.getLastArg(OPT_token_cache))
+ Opts.TokenCache = A->getValue(Args);
+ else
+ Opts.TokenCache = Opts.ImplicitPTHInclude;
Opts.UsePredefines = !Args.hasArg(OPT_undef);
// Add macros from the command line.