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)