diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-11-30 08:41:42 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-11-30 08:41:42 +0000 |
commit | 91dea8252a51ab3a0b763121e3a1a8bbe7613f3d (patch) | |
tree | 30293facdc21c5ee8bdcb0c6799c929e828aff56 | |
parent | 05762b1344d40e7201c6be69891222cb632416b6 (diff) | |
download | bcm5719-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.cpp | 5 |
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. |