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: