summaryrefslogtreecommitdiffstats
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
commit91dea8252a51ab3a0b763121e3a1a8bbe7613f3d (patch)
tree30293facdc21c5ee8bdcb0c6799c929e828aff56
parent05762b1344d40e7201c6be69891222cb632416b6 (diff)
downloadbcm5719-llvm-91dea8252a51ab3a0b763121e3a1a8bbe7613f3d.tar.gz
bcm5719-llvm-91dea8252a51ab3a0b763121e3a1a8bbe7613f3d.zip
clang -cc1: Fix initialization of PreprocessorOptions::TokenCache.
llvm-svn: 90126
-rw-r--r--clang/lib/Driver/CC1Options.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/lib/Driver/CC1Options.cpp b/clang/lib/Driver/CC1Options.cpp
index 010c6a521b5..e5bbfbb6ff7 100644
--- a/clang/lib/Driver/CC1Options.cpp
+++ b/clang/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.
OpenPOWER on IntegriCloud