diff --git a/cfg/std.cfg b/cfg/std.cfg
index c51fd9807..c6b63d09b 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -6056,6 +6056,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
false
+
false
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 102699f6b..cb8143846 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -3267,7 +3267,18 @@ void stdstring()
void stdvector()
{
+ int uninit;
std::vector v;
// cppcheck-suppress ignoredReturnValue
v.size();
+ // cppcheck-suppress uninitvar
+ v.push_back(uninit);
+
+ // no warning is expected for pop_back()
+ v.push_back(42);
+ v.pop_back();
+
+ v.push_back(42);
+ // cppcheck-suppress ignoredReturnValue
+ v.back();
}