diff --git a/cfg/std.cfg b/cfg/std.cfg
index 07924867f..a6fb230b9 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -7166,12 +7166,16 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
+
false
-
+
+
+
+
@@ -7184,6 +7188,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
+
@@ -7197,6 +7202,7 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
+
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 5f6a54b17..0586a5181 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -33,7 +33,73 @@
#include
#include
-void nullPointer_std_ifstream_open(std::fstream &fs, const std::string &strFileName, const char* filename, std::ios_base::openmode mode)
+void uninitvar_std_fstream_open(std::fstream &fs, const std::string &strFileName, const char* filename, std::ios_base::openmode mode)
+{
+ std::string s;
+ const char *ptr;
+ std::ios_base::openmode m;
+
+ fs.open(s, mode);
+ // cppcheck-suppress uninitvar
+ fs.open(ptr, mode);
+ // TODO cppcheck-suppress uninitvar
+ fs.open(filename, m);
+ // TODO cppcheck-suppress uninitvar
+ fs.open(strFileName, m);
+ fs.open(s);
+ // TODO cppcheck-suppress uninitvar
+ fs.open(ptr);
+}
+
+void uninitvar_std_ifstream_open(std::ifstream &ifs, const std::string &strFileName, const char* filename, std::ios_base::openmode mode)
+{
+ std::string s;
+ const char *ptr;
+ std::ios_base::openmode m;
+
+ ifs.open(s, mode);
+ // cppcheck-suppress uninitvar
+ ifs.open(ptr, mode);
+ // TODO cppcheck-suppress uninitvar
+ ifs.open(filename, m);
+ // TODO cppcheck-suppress uninitvar
+ ifs.open(strFileName, m);
+ ifs.open(s);
+ // TODO cppcheck-suppress uninitvar
+ ifs.open(ptr);
+}
+
+void uninitvar_std_ofstream_open(std::ofstream &os, const std::string &strFileName, const char* filename, std::ios_base::openmode mode)
+{
+ std::string s;
+ const char *ptr;
+ std::ios_base::openmode m;
+
+ os.open(s, mode);
+ // cppcheck-suppress uninitvar
+ os.open(ptr, mode);
+ // TODO cppcheck-suppress uninitvar
+ os.open(filename, m);
+ // TODO cppcheck-suppress uninitvar
+ os.open(strFileName, m);
+ os.open(s);
+ // TODO cppcheck-suppress uninitvar
+ os.open(ptr);
+}
+
+void nullPointer_std_ofstream_open(std::ofstream &os, const std::string &strFileName, const char* filename, std::ios_base::openmode mode)
+{
+ // cppcheck-suppress nullPointer
+ os.open(nullptr, mode);
+ os.open(filename, mode);
+ os.open(strFileName, mode);
+ // cppcheck-suppress nullPointer
+ os.open(nullptr);
+ os.open(filename);
+ os.open(strFileName);
+}
+
+void nullPointer_std_fstream_open(std::fstream &fs, const std::string &strFileName, const char* filename, std::ios_base::openmode mode)
{
// cppcheck-suppress nullPointer
fs.open(nullptr, mode);