diff options
| -rw-r--r-- | clang/lib/Lex/Lexer.cpp | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/clang/lib/Lex/Lexer.cpp b/clang/lib/Lex/Lexer.cpp index a1155798433..a9b11d69c9e 100644 --- a/clang/lib/Lex/Lexer.cpp +++ b/clang/lib/Lex/Lexer.cpp @@ -1920,10 +1920,10 @@ bool Lexer::SkipBlockComment(Token &Result, const char *CurPtr) {        while (CurPtr+16 <= BufferEnd) {          int cmp = _mm_movemask_epi8(_mm_cmpeq_epi8(*(__m128i*)CurPtr, Slashes));          if (cmp != 0) { -          // Adjust the pointer to the first '/' that was found. -          CurPtr += llvm::CountTrailingZeros_32(cmp); -          C = *CurPtr++; -          assert(C == '/'); +          // Adjust the pointer to point directly after the first slash. It's +          // not necessary to set C here, it will be overwritten at the end of +          // the outer loop. +          CurPtr += llvm::CountTrailingZeros_32(cmp) + 1;            goto FoundSlash;          }          CurPtr += 16;  | 

