From 8c6a36880d74f6487dd656e851700b706be00a15 Mon Sep 17 00:00:00 2001 From: chrchr-github <78114321+chrchr-github@users.noreply.github.com> Date: Wed, 21 Oct 2026 16:12:58 +0200 Subject: [PATCH 1/2] Update std.cfg --- cfg/std.cfg | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cfg/std.cfg b/cfg/std.cfg index 6c434b8715c..e2595de5fd7 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -3974,12 +3974,12 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun - + - + @@ -4016,12 +4016,12 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun - + - + From 1367f169d6faa8a22f266b01a5c2e23ee7e38090 Mon Sep 17 00:00:00 2001 From: chrchr-github <78114321+chrchr-github@users.noreply.github.com> Date: Wed, 21 Oct 2026 16:14:39 +0200 Subject: [PATCH 2/2] Update std.c --- test/cfg/std.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/test/cfg/std.c b/test/cfg/std.c index 997f8204f73..eb026d6171d 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -616,6 +616,20 @@ void bufferAccessOutOfBounds_wcsncpy() wcsncpy(s, L"abc", 17); } +void bufferAccessOutOfBounds_wmemcpy() +{ + wchar_t a[4]; + // cppcheck-suppress bufferAccessOutOfBounds + wmemcpy(a, L"abcd", 5); +} + +int bufferAccessOutOfBounds_wmemcmp(const wchar_t* b) +{ + const wchar_t a[4] = { L'a', L'b', L'c', L'd' }; + // cppcheck-suppress bufferAccessOutOfBounds + return wmemcmp(a, b, 5); +} + int nullPointer_wcsncmp(const wchar_t* s1, const wchar_t* s2, size_t n) { // cppcheck-suppress nullPointer