diff --git a/cfg/std.cfg b/cfg/std.cfg
index f50ab5eff..6266f35ca 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -2362,7 +2362,9 @@
false
-
+
+
+
diff --git a/test/cfg/std.c b/test/cfg/std.c
index 38b8002ff..6f278789f 100644
--- a/test/cfg/std.c
+++ b/test/cfg/std.c
@@ -1651,14 +1651,23 @@ void uninitvar_mbstowcs(void)
(void)mbstowcs(ws,s,n);
}
-void uninitvar_mbsrtowcs(void)
+void uninitvar_mbsrtowcs(wchar_t* d, const char** s, size_t m, mbstate_t *p)
{
wchar_t* dest;
const char* src;
size_t max;
mbstate_t* ps;
// cppcheck-suppress uninitvar
- (void)mbsrtowcs(dest,&src,max,ps);
+ (void)mbsrtowcs(dest,s,m,p);
+ // cppcheck-suppress uninitvar
+ (void)mbsrtowcs(dest,&src,m,p);
+ // cppcheck-suppress uninitvar
+ (void)mbsrtowcs(dest,s,max,p);
+ // cppcheck-suppress uninitvar
+ (void)mbsrtowcs(dest,s,m,ps);
+
+ // No warning is expected
+ (void)mbsrtowcs(d,s,m,p);
}
void uninitvar_wctob(void)