From 9806b1e165a4575aef0243139b02b189584b28e3 Mon Sep 17 00:00:00 2001 From: Erik Verbruggen Date: Wed, 10 Feb 2010 11:04:31 +0100 Subject: Fixed pre-precessor bug. When a PP line ended with a \ (join line) and the next line was empty (ending th joining), the following token would be incorrectly marked as joined. Done-with: Roberto Raggi --- src/shared/cplusplus/Lexer.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/shared/cplusplus') diff --git a/src/shared/cplusplus/Lexer.cpp b/src/shared/cplusplus/Lexer.cpp index 8d806471f2..9a71ccfa7e 100644 --- a/src/shared/cplusplus/Lexer.cpp +++ b/src/shared/cplusplus/Lexer.cpp @@ -180,10 +180,12 @@ void Lexer::scan_helper(Token *tok) { _Lagain: while (_yychar && std::isspace(_yychar)) { - if (_yychar == '\n') + if (_yychar == '\n') { + tok->f.joined = false; tok->f.newline = true; - else + } else { tok->f.whitespace = true; + } yyinp(); } -- cgit v1.2.1