Commit 332e6f9a authored by Roberto Raggi's avatar Roberto Raggi
Browse files

Stop scanning string literals when the current character is a newline.

parent 85e1b366
...@@ -49,6 +49,7 @@ ...@@ -49,6 +49,7 @@
#include "Lexer.h" #include "Lexer.h"
#include "Control.h" #include "Control.h"
#include "TranslationUnit.h" #include "TranslationUnit.h"
#include "Literals.h"
#include <cctype> #include <cctype>
#include <cassert> #include <cassert>
...@@ -255,7 +256,9 @@ void Lexer::scan_helper(Token *tok) ...@@ -255,7 +256,9 @@ void Lexer::scan_helper(Token *tok)
const char *yytext = _currentChar; const char *yytext = _currentChar;
while (_yychar && _yychar != quote) { while (_yychar && _yychar != quote) {
if (_yychar != '\\') if (_yychar == '\n')
break;
else if (_yychar != '\\')
yyinp(); yyinp();
else { else {
yyinp(); // skip `\\' yyinp(); // skip `\\'
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment