From 5eed5c6113663dc43f8f348df8b7c0f473a70b9d Mon Sep 17 00:00:00 2001
From: chrchr-github <78114321+chrchr-github@users.noreply.github.com>
Date: Fri, 6 Mar 2026 11:36:20 +0100
Subject: [PATCH 1/4] Update std.cfg
---
cfg/std.cfg | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/cfg/std.cfg b/cfg/std.cfg
index 6cd0c371a5e..70e9cc17746 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -7130,6 +7130,16 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
false
+
+
+
+
+
+
+
+
+ false
+
@@ -7137,6 +7147,13 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
false
+
+
+
+
+
+ false
+
From a3e937fca26926cedf3cf678c9a96905f18a731c Mon Sep 17 00:00:00 2001
From: chrchr-github <78114321+chrchr-github@users.noreply.github.com>
Date: Fri, 6 Mar 2026 11:36:53 +0100
Subject: [PATCH 2/4] Update std.cpp
---
test/cfg/std.cpp | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 8a9976a94ae..936b2d059ca 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -5166,6 +5166,20 @@ void constVariablePointer_push_back(std::vector& d, const std::vector& s
}
}
+struct S_constVariablePointer_wstring { // #14575
+ std::wstring m;
+ const std::wstring& get() const { return m; }
+};
+
+S* g_constVariablePointer_wstring();
+
+void h_constVariablePointer_wstring(const wchar_t*);
+
+void f_constVariablePointer_wstring() {
+ S_constVariablePointer_wstring* s = g(); // cppcheck-suppress constVariablePointer
+ h(s->get().c_str());
+}
+
std::streampos constParameterPointer_istream_tellg(std::istream* p) { // #13801
return p->tellg();
}
@@ -5318,4 +5332,4 @@ int containerOutOfBounds_std_initializer_list() { // #14340
// cppcheck-suppress derefInvalidIterator
int i = *x.end();
return i + containerOutOfBounds_std_initializer_list_access(x);
-}
\ No newline at end of file
+}
From 1a5eea5e75170c3c47b764a3bc4334da3860267c Mon Sep 17 00:00:00 2001
From: chrchr-github <78114321+chrchr-github@users.noreply.github.com>
Date: Fri, 6 Mar 2026 11:40:14 +0100
Subject: [PATCH 3/4] Update std.cpp
---
test/cfg/std.cpp | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 936b2d059ca..0da99e5577f 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -5176,8 +5176,8 @@ S* g_constVariablePointer_wstring();
void h_constVariablePointer_wstring(const wchar_t*);
void f_constVariablePointer_wstring() {
- S_constVariablePointer_wstring* s = g(); // cppcheck-suppress constVariablePointer
- h(s->get().c_str());
+ S_constVariablePointer_wstring* s = g_constVariablePointer_wstring(); // cppcheck-suppress constVariablePointer
+ h_constVariablePointer_wstring(s->get().c_str());
}
std::streampos constParameterPointer_istream_tellg(std::istream* p) { // #13801
From aaecd7cf1bc13eadfc4cc999dd08095adfe75587 Mon Sep 17 00:00:00 2001
From: chrchr-github <78114321+chrchr-github@users.noreply.github.com>
Date: Fri, 6 Mar 2026 12:17:23 +0100
Subject: [PATCH 4/4] Update std.cpp
---
test/cfg/std.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 0da99e5577f..7e406ca2187 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -5171,7 +5171,7 @@ struct S_constVariablePointer_wstring { // #14575
const std::wstring& get() const { return m; }
};
-S* g_constVariablePointer_wstring();
+S_constVariablePointer_wstring* g_constVariablePointer_wstring();
void h_constVariablePointer_wstring(const wchar_t*);