summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/Sema.cpp
diff options
context:
space:
mode:
authorRaphael Isemann <teemperor@gmail.com>2017-07-18 18:24:42 +0000
committerRaphael Isemann <teemperor@gmail.com>2017-07-18 18:24:42 +0000
commit7d19bd06d1b99b919d371861c3a1a0ef3bf23791 (patch)
tree4250e9dcc288105a584ef51fa6b20058281bc4a8 /clang/lib/Sema/Sema.cpp
parent2cfc51b19e7dcd0f79ee4d69beeff42e27cdb67f (diff)
downloadbcm5719-llvm-7d19bd06d1b99b919d371861c3a1a0ef3bf23791.tar.gz
bcm5719-llvm-7d19bd06d1b99b919d371861c3a1a0ef3bf23791.zip
Don't set TUScope to null when generating a module in incremental processing mode.
Summary: When in incremental processing mode, we should never set `TUScope` to a nullptr otherwise any future lookups fail. We already have similar checks in the rest of the code, but we never hit this one because so far we didn't try to generate a module from the AST that Cling generates. Reviewers: rsmith, v.g.vassilev Reviewed By: v.g.vassilev Subscribers: cfe-commits, v.g.vassilev Differential Revision: https://reviews.llvm.org/D35536 llvm-svn: 308333
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
-rw-r--r--clang/lib/Sema/Sema.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp
index dc9f977d41a..6f0db6ce1c6 100644
--- a/clang/lib/Sema/Sema.cpp
+++ b/clang/lib/Sema/Sema.cpp
@@ -850,7 +850,8 @@ void Sema::ActOnEndOfTranslationUnit() {
emitAndClearUnusedLocalTypedefWarnings();
// Modules don't need any of the checking below.
- TUScope = nullptr;
+ if (!PP.isIncrementalProcessingEnabled())
+ TUScope = nullptr;
return;
}
OpenPOWER on IntegriCloud