From bdb2e90dd86303411c261b8cb8a8410f81a0f592 Mon Sep 17 00:00:00 2001 From: Neil Date: Tue, 13 May 2014 08:55:46 +1000 Subject: Feature [feature-requests:#1051]. Fixed shadowed local variable. --- lexers/LexCPP.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx index fbe8748ca..d884c212f 100644 --- a/lexers/LexCPP.cxx +++ b/lexers/LexCPP.cxx @@ -1437,13 +1437,13 @@ void LexerCPP::EvaluateTokens(std::vector &tokens, const SymbolTabl tokens.erase(tokens.begin() + i, tokens.begin() + tok + 1); // Substitute values into macro - std::vector macroTokens = Tokenize(it->second.value); macroTokens.erase(std::remove_if(macroTokens.begin(), macroTokens.end(), OnlySpaceOrTab), macroTokens.end()); for (size_t iMacro = 0; iMacro < macroTokens.size();) { if (setWordStart.Contains(static_cast(macroTokens[iMacro][0]))) { std::map::const_iterator itFind = arguments.find(macroTokens[iMacro]); if (itFind != arguments.end()) { + // TODO: Possible that value will be expression so should insert tokenized form macroTokens[iMacro] = itFind->second; } } -- cgit v1.2.3