]> granicus.if.org Git - clang/commitdiff
Do not reset TUScope when we are in incremental processing mode.
authorVassil Vassilev <v.g.vassilev@gmail.com>
Mon, 17 Oct 2016 10:15:25 +0000 (10:15 +0000)
committerVassil Vassilev <v.g.vassilev@gmail.com>
Mon, 17 Oct 2016 10:15:25 +0000 (10:15 +0000)
Patch by Axel Naumann!

Reviewed by Richard Smith and me.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@284372 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/Sema.cpp

index fac608de6fd6c07873ed54478d0b3df9f3f8efe6..2a3be84263c7044f89604b593ae0b6a4f366df17 100644 (file)
@@ -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;
 }