From 332e6f9a28537117e4ef452f4b8198b2d2ac7c86 Mon Sep 17 00:00:00 2001 From: Roberto Raggi <roberto.raggi@nokia.com> Date: Tue, 4 Aug 2009 12:18:25 +0200 Subject: [PATCH] Stop scanning string literals when the current character is a newline. --- src/shared/cplusplus/Lexer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/shared/cplusplus/Lexer.cpp b/src/shared/cplusplus/Lexer.cpp index d38aa036cdd..3a23e4d6f5c 100644 --- a/src/shared/cplusplus/Lexer.cpp +++ b/src/shared/cplusplus/Lexer.cpp @@ -49,6 +49,7 @@ #include "Lexer.h" #include "Control.h" #include "TranslationUnit.h" +#include "Literals.h" #include <cctype> #include <cassert> @@ -255,7 +256,9 @@ void Lexer::scan_helper(Token *tok) const char *yytext = _currentChar; while (_yychar && _yychar != quote) { - if (_yychar != '\\') + if (_yychar == '\n') + break; + else if (_yychar != '\\') yyinp(); else { yyinp(); // skip `\\' -- GitLab