diff --git a/cfg/std.cfg b/cfg/std.cfg
index acf00daa2..037400bb1 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -15,6 +15,16 @@
+
+
+
+
+ false
+
+
+
+
+
@@ -634,6 +644,19 @@
:-1,1:
+
+
+
+ false
+
+
+
+
+
+
+ :-1,1:
+
+
true
@@ -3414,7 +3437,9 @@
-
+
+
+
false
@@ -3593,7 +3618,9 @@
-
+
+
+
false
diff --git a/test/cfg/std.c b/test/cfg/std.c
index 0be8f321a..6dae1bd2f 100644
--- a/test/cfg/std.c
+++ b/test/cfg/std.c
@@ -17,6 +17,7 @@
#include
#include
#include
+#include
void bufferAccessOutOfBounds(void)
{
@@ -191,6 +192,13 @@ void nullpointerMemcmp(char *p)
// uninit pointers
+void uninivar_abs(void)
+{
+ int i;
+ // cppcheck-suppress uninitvar
+ (void)abs(i);
+}
+
void uninit_clearerr(void)
{
FILE *fp;
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index f85b1d4a8..8a06c546a 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -45,6 +45,15 @@ void uninitvar_abs(void)
(void)std::abs(i);
}
+void uninivar_imaxabs(void)
+{
+ intmax_t i;
+ // cppcheck-suppress uninitvar
+ (void)std::imaxabs(i);
+ // cppcheck-suppress uninitvar
+ (void)imaxabs(i);
+}
+
void uninitvar_isalnum(void)
{
int i;
@@ -523,6 +532,16 @@ void uninitvar_div(void)
(void)std::div(num,denom);
}
+void uninitvar_imaxdiv(void)
+{
+ intmax_t numer;
+ intmax_t denom;
+ // cppcheck-suppress uninitvar
+ (void)std::imaxdiv(numer,denom);
+ // cppcheck-suppress uninitvar
+ (void)imaxdiv(numer,denom);
+}
+
void uninitvar_exit(void)
{
int i;
@@ -2447,6 +2466,14 @@ void uninivar_strtol(void)
(void)std::strtoul(s,endp,base);
// cppcheck-suppress uninitvar
(void)std::strtoull(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)std::strtoimax(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)strtoimax(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)std::strtoumax(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)strtoumax(s,endp,base);
}
void uninitvar_time(void)
@@ -2633,6 +2660,14 @@ void uninivar_wcstol(void)
(void)std::wcstoul(s,endp,base);
// cppcheck-suppress uninitvar
(void)std::wcstoull(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)std::wcstoimax(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)wcstoimax(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)std::wcstoumax(s,endp,base);
+ // cppcheck-suppress uninitvar
+ (void)wcstoumax(s,endp,base);
}
void uninitvar_wprintf(wchar_t *format, int input)