diff options
Diffstat (limited to 'src/libs/3rdparty/cplusplus')
-rw-r--r-- | src/libs/3rdparty/cplusplus/Lexer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libs/3rdparty/cplusplus/Lexer.cpp b/src/libs/3rdparty/cplusplus/Lexer.cpp index efaaaf9165..e62c9412a4 100644 --- a/src/libs/3rdparty/cplusplus/Lexer.cpp +++ b/src/libs/3rdparty/cplusplus/Lexer.cpp @@ -748,6 +748,7 @@ void Lexer::scanRawStringLiteral(Token *tok, unsigned char hint) int delimLength = -1; const char *closingDelimCandidate = 0; + bool closed = false; while (_yychar) { if (_yychar == '(' && delimLength == -1) { delimLength = _currentChar - yytext; @@ -769,6 +770,7 @@ void Lexer::scanRawStringLiteral(Token *tok, unsigned char hint) if (_yychar == '"') { if (delimLength == _currentChar - closingDelimCandidate) { // Got a matching closing delimiter. + closed = true; break; } } @@ -802,7 +804,7 @@ void Lexer::scanRawStringLiteral(Token *tok, unsigned char hint) else tok->f.kind = T_RAW_STRING_LITERAL; - if (!_yychar) + if (!closed) s._tokenKind = tok->f.kind; } |