parent
cf3515ee61
commit
ada881ccdf
|
@ -131,7 +131,7 @@ static bool match(const Token *tok, const std::string &rhs)
|
||||||
{
|
{
|
||||||
if (tok->str() == rhs)
|
if (tok->str() == rhs)
|
||||||
return true;
|
return true;
|
||||||
if (tok->isName() && !tok->varId() && tok->hasKnownIntValue() && MathLib::toString(tok->values().front().intvalue) == rhs)
|
if (!tok->varId() && tok->hasKnownIntValue() && MathLib::toString(tok->values().front().intvalue) == rhs)
|
||||||
return true;
|
return true;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -104,6 +104,7 @@ private:
|
||||||
TEST_CASE(ifelse11); // #8365 - if (NULL == (p = malloc(4)))
|
TEST_CASE(ifelse11); // #8365 - if (NULL == (p = malloc(4)))
|
||||||
TEST_CASE(ifelse12); // #8340 - if ((*p = malloc(4)) == NULL)
|
TEST_CASE(ifelse12); // #8340 - if ((*p = malloc(4)) == NULL)
|
||||||
TEST_CASE(ifelse13); // #8392
|
TEST_CASE(ifelse13); // #8392
|
||||||
|
TEST_CASE(ifelse14); // #9130 - if (x == (char*)NULL)
|
||||||
|
|
||||||
// switch
|
// switch
|
||||||
TEST_CASE(switch1);
|
TEST_CASE(switch1);
|
||||||
|
@ -1203,6 +1204,16 @@ private:
|
||||||
TODO_ASSERT_EQUALS("[test.cpp:4] memory leak", "", errout.str());
|
TODO_ASSERT_EQUALS("[test.cpp:4] memory leak", "", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ifelse14() { // #9130
|
||||||
|
check("char* f() {\n"
|
||||||
|
" char* buf = malloc(10);\n"
|
||||||
|
" if (buf == (char*)NULL)\n"
|
||||||
|
" return NULL;\n"
|
||||||
|
" return buf;\n"
|
||||||
|
"}");
|
||||||
|
ASSERT_EQUALS("", errout.str());
|
||||||
|
}
|
||||||
|
|
||||||
void switch1() {
|
void switch1() {
|
||||||
check("void f() {\n"
|
check("void f() {\n"
|
||||||
" char *p = 0;\n"
|
" char *p = 0;\n"
|
||||||
|
|
Loading…
Reference in New Issue