Merge branch 'master' of http://github.com/danmar/cppcheck
This commit is contained in:
commit
53c36f53ef
|
@ -842,6 +842,12 @@ void SymbolDatabase::addNewFunction(Scope **scope, const Token **tok)
|
||||||
|
|
||||||
*tok = tok1;
|
*tok = tok1;
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
delete new_scope;
|
||||||
|
*scope = NULL;
|
||||||
|
*tok = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const Token *SymbolDatabase::initBaseInfo(Scope *scope, const Token *tok)
|
const Token *SymbolDatabase::initBaseInfo(Scope *scope, const Token *tok)
|
||||||
|
|
|
@ -3303,7 +3303,7 @@ void Tokenizer::setVarId()
|
||||||
|
|
||||||
// If pattern is "( %type% *|& %var% )" then check if it's a
|
// If pattern is "( %type% *|& %var% )" then check if it's a
|
||||||
// variable declaration or a multiplication / mask
|
// variable declaration or a multiplication / mask
|
||||||
if (Token::Match(tok, "( %type% *|& %var% )") && !tok->next()->isStandardType())
|
if (Token::Match(tok, "( %type% *|& %var% [),]") && !tok->next()->isStandardType())
|
||||||
{
|
{
|
||||||
if (!Token::Match(tok->previous(), "%type%"))
|
if (!Token::Match(tok->previous(), "%type%"))
|
||||||
continue;
|
continue;
|
||||||
|
@ -7950,8 +7950,7 @@ void Tokenizer::simplifyStd()
|
||||||
|
|
||||||
const Token *Tokenizer::getFunctionTokenByName(const char funcname[]) const
|
const Token *Tokenizer::getFunctionTokenByName(const char funcname[]) const
|
||||||
{
|
{
|
||||||
if (_symbolDatabase == NULL)
|
getSymbolDatabase();
|
||||||
getSymbolDatabase();
|
|
||||||
|
|
||||||
std::list<Scope *>::const_iterator i;
|
std::list<Scope *>::const_iterator i;
|
||||||
|
|
||||||
|
@ -7971,7 +7970,7 @@ const Token *Tokenizer::getFunctionTokenByName(const char funcname[]) const
|
||||||
|
|
||||||
void Tokenizer::fillFunctionList()
|
void Tokenizer::fillFunctionList()
|
||||||
{
|
{
|
||||||
_symbolDatabase = new SymbolDatabase(this, _settings, _errorLogger);
|
getSymbolDatabase();
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------
|
//---------------------------------------------------------------------------
|
||||||
|
|
|
@ -2722,6 +2722,7 @@ private:
|
||||||
|
|
||||||
void varidFunctionCall2()
|
void varidFunctionCall2()
|
||||||
{
|
{
|
||||||
|
// #2491
|
||||||
const std::string code("void f(int b) {\n"
|
const std::string code("void f(int b) {\n"
|
||||||
" x(a*b,10);\n"
|
" x(a*b,10);\n"
|
||||||
"}");
|
"}");
|
||||||
|
@ -2730,8 +2731,7 @@ private:
|
||||||
"2: x ( a * b");
|
"2: x ( a * b");
|
||||||
const std::string expected2(" , 10 ) ;\n"
|
const std::string expected2(" , 10 ) ;\n"
|
||||||
"3: }\n");
|
"3: }\n");
|
||||||
TODO_ASSERT_EQUALS(expected1+"@1"+expected2, tokenizeDebugListing(code));
|
ASSERT_EQUALS(expected1+"@1"+expected2, tokenizeDebugListing(code));
|
||||||
ASSERT_EQUALS(expected1+"@2"+expected2, tokenizeDebugListing(code));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void varidFunctionCall3()
|
void varidFunctionCall3()
|
||||||
|
@ -2751,7 +2751,6 @@ private:
|
||||||
ASSERT_EQUALS(expected, tokenizeDebugListing(code));
|
ASSERT_EQUALS(expected, tokenizeDebugListing(code));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void varidStl()
|
void varidStl()
|
||||||
{
|
{
|
||||||
const std::string actual = tokenizeDebugListing(
|
const std::string actual = tokenizeDebugListing(
|
||||||
|
|
Loading…
Reference in New Issue