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*);