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(); }