Remove the check for repeated tok::eofs, we are not supposed to go past eof so this code is
totally unnecessary.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108199 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Lex/PPCaching.cpp b/lib/Lex/PPCaching.cpp
index 16fcaa3..3310659 100644
--- a/lib/Lex/PPCaching.cpp
+++ b/lib/Lex/PPCaching.cpp
@@ -54,10 +54,7 @@
   }
 
   ExitCachingLexMode();
-  // True if we consumed everything already.
-  bool PastEOF =  CurPPLexer == 0 && CurTokenLexer == 0;
-  if (!PastEOF)
-    Lex(Result);
+  Lex(Result);
 
   if (!isBacktrackEnabled()) {
     // All cached tokens were consumed.
@@ -66,12 +63,10 @@
     return;
   }
 
-  // Cache the lexed token if it's not a repeated tok::eof.
+  // Cache the lexed token.
   EnterCachingLexMode();
-  if (!PastEOF) {
-    CachedTokens.push_back(Result);
-    ++CachedLexPos;
-  }
+  CachedTokens.push_back(Result);
+  ++CachedLexPos;
 }
 
 void Preprocessor::EnterCachingLexMode() {