From c38a43c35361fd6b346bc7e74cf37814a96f1f15 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Sat, 10 Jul 2021 09:20:51 +0200 Subject: [PATCH] std.cfg: Added overlappingWriteFunction check to wcscpy(). --- cfg/std.cfg | 1 + test/cfg/std.cpp | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/cfg/std.cfg b/cfg/std.cfg index 4e8a40b05..bca2f62ed 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -4805,6 +4805,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun false + diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp index aba917318..474f1f79a 100644 --- a/test/cfg/std.cpp +++ b/test/cfg/std.cpp @@ -30,6 +30,17 @@ #include #include +wchar_t * overlappingWriteFunction_wcscpy(wchar_t *src, wchar_t *dest) +{ + // No warning shall be shown: + (void)wcscpy(dest, src); + const wchar_t * destBuf = dest; + // TODO-cppcheck-suppress overlappingWriteFunction #10355 + (void)wcscpy(dest, destBuf); + // cppcheck-suppress overlappingWriteFunction + return wcscpy(src, src); +} + wchar_t * overlappingWriteFunction_wcsncpy(wchar_t *buf, const std::size_t count) { // No warning shall be shown: