added testcase for ticket #3602

This commit is contained in:
Ettl Martin 2012-04-27 02:05:45 +02:00
parent bb8342fbb4
commit bf0ed17a16
1 changed files with 28 additions and 0 deletions

View File

@ -89,6 +89,7 @@ private:
TEST_CASE(localvar41); // ticket #3481
TEST_CASE(localvar42); // ticket #3603
TEST_CASE(localvar43); // ticket #3742
TEST_CASE(localvar44); // ticket #3602
TEST_CASE(localvaralias1);
TEST_CASE(localvaralias2); // ticket #1637
TEST_CASE(localvaralias3); // ticket #1639
@ -1450,6 +1451,33 @@ private:
ASSERT_EQUALS("", errout.str());
}
void localvar44() { // ticket #3602 (false positive)
functionVariableUsage("void bar()\n"
"{ \n"
" int * piArray = NULL;\n"
" unsigned int uiArrayLength = 2048;\n"
" unsigned int uiIndex;\n"
" // Allocate memory\n"
" try\n"
" {\n"
" piArray = new int[uiArrayLength];\n"
" }\n"
" catch (...)\n"
" {\n"
" SOME_MACRO\n"
" delete [] piArray;\n"
" return;\n"
" }\n"
" for (uiIndex = 0; uiIndex < uiArrayLength; uiIndex++)\n"
" {\n"
" piArray[uiIndex] = -1234;\n"
" }\n"
" delete [] piArray;\n"
" piArray = NULL;\n"
"}\n");
ASSERT_EQUALS("", errout.str());
}
void localvaralias1() {
functionVariableUsage("void foo()\n"
"{\n"