diff --git a/cfg/std.cfg b/cfg/std.cfg
index e282dd99995..ec5fbb72548 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -4411,7 +4411,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
-
+
@@ -4444,7 +4444,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
-
+
@@ -4861,7 +4861,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
false
-
+
@@ -5044,7 +5044,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
false
-
+
@@ -5433,7 +5433,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
false
-
+
diff --git a/test/cfg/std.c b/test/cfg/std.c
index 928d52bf116..997f8204f73 100644
--- a/test/cfg/std.c
+++ b/test/cfg/std.c
@@ -3519,6 +3519,13 @@ void invalidFunctionArg_strchr(const char *cs, int c)
(void)strchr(cs, 256);
}
+void constParameterPointer_strchr(char *str) // #14453
+{
+ char *sep = strchr(str, ':');
+ if (sep)
+ *sep = '\0';
+}
+
void invalidFunctionArg_log10(float f, double d, const long double ld)
{
// cppcheck-suppress invalidFunctionArg