diff options
Diffstat (limited to 'lib/Lex/DependencyDirectivesSourceMinimizer.cpp')
-rw-r--r-- | lib/Lex/DependencyDirectivesSourceMinimizer.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/Lex/DependencyDirectivesSourceMinimizer.cpp b/lib/Lex/DependencyDirectivesSourceMinimizer.cpp index 0a0656699a..2a3c88251b 100644 --- a/lib/Lex/DependencyDirectivesSourceMinimizer.cpp +++ b/lib/Lex/DependencyDirectivesSourceMinimizer.cpp @@ -246,9 +246,12 @@ static void skipToNewlineRaw(const char *&First, const char *const End) { static const char *reverseOverSpaces(const char *First, const char *Last) { assert(First <= Last); - while (First != Last && isHorizontalWhitespace(Last[-1])) + const char *PrevLast = Last; + while (First != Last && isHorizontalWhitespace(Last[-1])) { + PrevLast = Last; --Last; - return Last; + } + return PrevLast; } static void skipLineComment(const char *&First, const char *const End) { |