From 900d05d9dd2525ea1aedd4572763817f2f0e4a05 Mon Sep 17 00:00:00 2001 From: PKEuS Date: Sun, 26 Feb 2017 20:08:59 +0100 Subject: [PATCH] Optimization: Do not attempt to find a matching function for if, for, while, etc. --- lib/symboldatabase.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/symboldatabase.cpp b/lib/symboldatabase.cpp index eb27917f4..07758790b 100644 --- a/lib/symboldatabase.cpp +++ b/lib/symboldatabase.cpp @@ -1149,7 +1149,7 @@ void SymbolDatabase::createSymbolDatabaseSetFunctionPointers() // Set function call pointers for (const Token* tok = _tokenizer->list.front(); tok != _tokenizer->list.back(); tok = tok->next()) { if (Token::Match(tok, "%name% (")) { - if (!tok->function() && tok->varId() == 0) { + if (!tok->function() && tok->varId() == 0 && !isReservedName(tok->str())) { const Function *function = findFunction(tok); if (function) const_cast(tok)->function(function);