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)