summaryrefslogtreecommitdiff
path: root/lib/Lex/DependencyDirectivesSourceMinimizer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Lex/DependencyDirectivesSourceMinimizer.cpp')
-rw-r--r--lib/Lex/DependencyDirectivesSourceMinimizer.cpp7
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) {