diff --git a/cfg/posix.cfg b/cfg/posix.cfg index 5f64d8a5a..70b490fc2 100644 --- a/cfg/posix.cfg +++ b/cfg/posix.cfg @@ -446,4 +446,5 @@ + diff --git a/test/testuninitvar.cpp b/test/testuninitvar.cpp index 35a0a7d90..b7844f640 100644 --- a/test/testuninitvar.cpp +++ b/test/testuninitvar.cpp @@ -94,6 +94,7 @@ private: TEST_CASE(stdcfg_tmpnam); TEST_CASE(uninitvar_posix_write); + TEST_CASE(uninitvar_posix_types); // dead pointer TEST_CASE(deadPointer); @@ -4215,6 +4216,15 @@ private: "}"); ASSERT_EQUALS("", errout.str()); } + + void uninitvar_posix_types() { + checkUninitVarB("blkcnt_t* f() {blkcnt_t *b; return b;}"); + ASSERT_EQUALS("[test.cpp:1]: (error) Uninitialized variable: b\n", errout.str()); + + checkUninitVarB("blkcnt_t f() {blkcnt_t b; return b;}"); + ASSERT_EQUALS("[test.cpp:1]: (error) Uninitialized variable: b\n", errout.str()); + ; + } }; REGISTER_TEST(TestUninitVar)