From 46404ed78ae5c479558d0ff7f4147ba67c8fabb7 Mon Sep 17 00:00:00 2001 From: Jannick Date: Mon, 28 Aug 2017 17:00:46 +1000 Subject: Bug [#1966]. Default value of 0 for undefined preprocessor symbols. --- lexers/LexCPP.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lexers') diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx index f28dba7aa..fbdbd77ca 100644 --- a/lexers/LexCPP.cxx +++ b/lexers/LexCPP.cxx @@ -1582,8 +1582,8 @@ void LexerCPP::EvaluateTokens(std::vector &tokens, const SymbolTabl tokens.insert(tokens.begin() + i, macroTokens.begin(), macroTokens.end()); } } else { - // Identifier not found - tokens.erase(tokens.begin() + i); + // Identifier not found and value defaults to zero + tokens[i] = "0"; } } else { i++; -- cgit v1.2.3