diff --git a/cfg/std.cfg b/cfg/std.cfg
index c77a01700..8ecf30081 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -5020,6 +5020,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
+
diff --git a/test/cfg/std.c b/test/cfg/std.c
index 646fdf255..cf3cbea17 100644
--- a/test/cfg/std.c
+++ b/test/cfg/std.c
@@ -29,6 +29,19 @@
#include
#include
+char * invalidFunctionArgStr_strpbrk( const char *p )
+{
+ const char search[] = { -42, -43, -44 };
+ const char pattern[3] = { -42, -43, -44 };
+ (void) strpbrk( "abc42", "42" );
+ // cppcheck-suppress invalidFunctionArgStr
+ (void) strpbrk( search, "42" );
+ // cppcheck-suppress invalidFunctionArgStr
+ (void) strpbrk( search, pattern );
+ // cppcheck-suppress invalidFunctionArgStr
+ return strpbrk( p, pattern );
+}
+
int invalidFunctionArgStr_strncmp( const char *p )
{
// No warning is expected for: