diff --git a/cfg/std.cfg b/cfg/std.cfg
index 8af76755bb3..d40f23ae122 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -8998,6 +8998,12 @@ initializer list (7) string& replace (const_iterator i1, const_iterator i2, init
std::filesystem::filesystem_error
std::bad_variant_access
std::span
+ std::stringstream
+ std::wstringstream
+ std::istringstream
+ std::wistringstream
+ std::ostringstream
+ std::wostringstream
std::mutex
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 18e14e7d92e..93ed20e9609 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -5128,3 +5128,13 @@ std::size_t variableScope_cstr(const char* p) {
}
return std::strlen(p);
}
+
+void unusedvar_stringstream(const char* p)
+{
+ // cppcheck-suppress unreadVariable
+ std::istringstream istr(p);
+ // cppcheck-suppress unreadVariable
+ std::ostringstream ostr(p);
+ // cppcheck-suppress unreadVariable
+ std::stringstream sstr(p);
+}