MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / checkSizeofForNumericParameter

Method checkSizeofForNumericParameter

lib/checksizeof.cpp:42–58  ·  view source on GitHub ↗

Incorrect Calculation --------------------------------------------------------------------------- ---------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

40//---------------------------------------------------------------------------
41//---------------------------------------------------------------------------
42void CheckSizeofImpl::checkSizeofForNumericParameter()
43{
44 if (!mSettings.severity.isEnabled(Severity::warning))
45 return;
46
47 logChecker("CheckSizeof::checkSizeofForNumericParameter"); // warning
48
49 const SymbolDatabase *symbolDatabase = mTokenizer->getSymbolDatabase();
50 for (const Scope * scope : symbolDatabase->functionScopes) {
51 for (const Token* tok = scope->bodyStart->next(); tok != scope->bodyEnd; tok = tok->next()) {
52 if (Token::Match(tok, "sizeof ( %num% )") ||
53 Token::Match(tok, "sizeof %num%")) {
54 sizeofForNumericParameterError(tok);
55 }
56 }
57 }
58}
59
60void CheckSizeofImpl::sizeofForNumericParameterError(const Token *tok)
61{

Callers 1

runChecksMethod · 0.80

Calls 2

nextMethod · 0.80
isEnabledMethod · 0.45

Tested by

no test coverage detected