diff options
author | Vassil Vassilev <v.g.vassilev@gmail.com> | 2016-10-17 10:15:25 +0000 |
---|---|---|
committer | Vassil Vassilev <v.g.vassilev@gmail.com> | 2016-10-17 10:15:25 +0000 |
commit | 45bf62fc5e3bf59bdea521b88bf9f533082272c4 (patch) | |
tree | 51c1d41472831e30d1a8be93ea9a8761e499bf7e /clang/lib/Sema/Sema.cpp | |
parent | 7d97e735892b478bde261c6a2f197c6deec1e18c (diff) | |
download | bcm5719-llvm-45bf62fc5e3bf59bdea521b88bf9f533082272c4.tar.gz bcm5719-llvm-45bf62fc5e3bf59bdea521b88bf9f533082272c4.zip |
Do not reset TUScope when we are in incremental processing mode.
Patch by Axel Naumann!
Reviewed by Richard Smith and me.
llvm-svn: 284372
Diffstat (limited to 'clang/lib/Sema/Sema.cpp')
-rw-r--r-- | clang/lib/Sema/Sema.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index fac608de6fd..2a3be84263c 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -708,7 +708,8 @@ void Sema::ActOnEndOfTranslationUnit() { if (TUKind == TU_Prefix) { // Translation unit prefixes don't need any of the checking below. - TUScope = nullptr; + if (!PP.isIncrementalProcessingEnabled()) + TUScope = nullptr; return; } @@ -908,7 +909,8 @@ void Sema::ActOnEndOfTranslationUnit() { assert(ParsingInitForAutoVars.empty() && "Didn't unmark var as having its initializer parsed"); - TUScope = nullptr; + if (!PP.isIncrementalProcessingEnabled()) + TUScope = nullptr; } |