diff --git a/cfg/std.cfg b/cfg/std.cfg
index 603386f36..c7b1b788f 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -4853,6 +4853,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 0b4a49cb2..3109d6258 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -30,6 +30,12 @@
#include
#include
+char * overlappingWriteFunction_strncpy(char *buf)
+{
+ // cppcheck-suppress overlappingWriteFunction
+ return strncpy(&buf[0], &buf[3], 2U);
+}
+
std::bitset<10> std_bitset_test_ignoredReturnValue()
{
std::bitset<10> b1("1111010000");