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: