From 46205bde8ee90379d4782ab6bb009d50b50bc39a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Marjam=C3=A4ki?= Date: Sat, 13 Dec 2008 10:01:05 +0000 Subject: [PATCH] Memory leak : Added a test case for false positive when using function call --- testmemleak.cpp | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/testmemleak.cpp b/testmemleak.cpp index 4914c2fdf..49b82462e 100644 --- a/testmemleak.cpp +++ b/testmemleak.cpp @@ -116,7 +116,8 @@ private: TEST_CASE( func5 ); TEST_CASE( func6 ); // TODO TEST_CASE( func7 ); - TEST_CASE( func8 ); // Using callback + TEST_CASE( func8 ); // Using callback + // TODO TEST_CASE( func9 ); // Embedding the function call in a if-condition TEST_CASE( class1 ); TEST_CASE( class2 ); @@ -840,7 +841,24 @@ private: "}\n" ); ASSERT_EQUALS( std::string(""), errout.str() ); } - + + + void func9() + { + check( "int b()\n" + "{\n" + " return 0;\n" + "}\n" + "\n" + "void a()\n" + "{\n" + " char *a = new char[10];\n" + " if (b())\n" + " return;\n" + " delete [] a;\n" + "}\n" ); + ASSERT_EQUALS( std::string(""), errout.str() ); + } /*