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

Method checkAssignBoolToPointer

lib/checkbool.cpp:315–326  ·  view source on GitHub ↗

-----------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

313
314//-----------------------------------------------------------------------------
315void CheckBoolImpl::checkAssignBoolToPointer()
316{
317 logChecker("CheckBool::checkAssignBoolToPointer");
318 const SymbolDatabase *symbolDatabase = mTokenizer->getSymbolDatabase();
319 for (const Scope * scope : symbolDatabase->functionScopes) {
320 for (const Token* tok = scope->bodyStart; tok != scope->bodyEnd; tok = tok->next()) {
321 if (tok->str() == "=" && astIsPointer(tok->astOperand1()) && astIsBool(tok->astOperand2())) {
322 assignBoolToPointerError(tok);
323 }
324 }
325 }
326}
327
328void CheckBoolImpl::assignBoolToPointerError(const Token *tok)
329{

Callers 1

runChecksMethod · 0.80

Calls 6

astIsPointerFunction · 0.85
astIsBoolFunction · 0.85
nextMethod · 0.80
astOperand1Method · 0.80
astOperand2Method · 0.80
strMethod · 0.45

Tested by

no test coverage detected