diff --git a/test/testleakautovar.cpp b/test/testleakautovar.cpp index 9490470fc..a0c0c7698 100644 --- a/test/testleakautovar.cpp +++ b/test/testleakautovar.cpp @@ -76,6 +76,7 @@ private: TEST_CASE(assign17); // #9047 TEST_CASE(assign18); TEST_CASE(assign19); + TEST_CASE(assign20); // #9187 TEST_CASE(isAutoDealloc); @@ -413,6 +414,13 @@ private: ASSERT_EQUALS("", errout.str()); } + void assign20() { // #9187 + check("void f() {\n" + " char *p = static_cast(malloc(10));\n" + "}", true); + ASSERT_EQUALS("[test.cpp:3]: (error) Memory leak: p\n", errout.str()); + } + void isAutoDealloc() { check("void f() {\n" " char *p = new char[100];"