diff --git a/cfg/std.cfg b/cfg/std.cfg index dbec3a269..dfa8ef335 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -2451,7 +2451,7 @@ - + false @@ -2481,7 +2481,7 @@ - + false @@ -2496,7 +2496,7 @@ - + false @@ -2512,36 +2512,39 @@ - + false + - + false + - - + + false + diff --git a/test/cfg/std.c b/test/cfg/std.c index 48d211859..b71f5f478 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -2464,3 +2464,96 @@ void uninivar_perror(void) // cppcheck-suppress uninitvar (void)perror(string); } + +void uninitvar_pow(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)powf(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)pow(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)powl(ld1,ld2); +} + +void uninitvar_cpow(void) +{ + float complex f1,f2; + // cppcheck-suppress uninitvar + (void)cpowf(f1,f2); + + double complex d1,d2; + // cppcheck-suppress uninitvar + (void)cpow(d1,d2); + + long double complex ld1,ld2; + // cppcheck-suppress uninitvar + (void)cpowl(ld1,ld2); +} + +void uninitvar_remainder(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)remainderf(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)remainder(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)remainderl(ld1,ld2); +} + +void uninitvar_remquo(void) +{ + float f1,f2; + int *i1; + // cppcheck-suppress uninitvar + (void)remquof(f1,f2,i1); + + double d1,d2; + int *i2; + // cppcheck-suppress uninitvar + (void)remquo(d1,d2,i2); + + long double ld1,ld2; + int *i3; + // cppcheck-suppress uninitvar + (void)remquol(ld1,ld2,i3); +} + +void uninivar_printf(void) +{ + char * format; + int i; + // no warning is expected + (void)printf("x"); + // cppcheck-suppress uninitvar + (void)printf(format,i); + // cppcheck-suppress uninitvar + (void)printf(format,1); +} + +void uninivar_vprintf(void) +{ + char * format; + va_list arg; + // cppcheck-suppress va_list_usedBeforeStarted + // cppcheck-suppress uninitvar + (void)vprintf(format,arg); +} + +void uninivar_vwprintf(void) +{ + wchar_t * format; + va_list arg; + // cppcheck-suppress va_list_usedBeforeStarted + // cppcheck-suppress uninitvar + (void)vwprintf(format,arg); +} diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp index 0a3bace93..64b26a57f 100644 --- a/test/cfg/std.cpp +++ b/test/cfg/std.cpp @@ -1801,3 +1801,81 @@ void uninivar_perror(void) // cppcheck-suppress uninitvar (void)std::perror(string); } + +void uninitvar_pow(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)std::pow(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)std::pow(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)std::pow(ld1,ld2); +} + +void uninitvar_remainder(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)std::remainderf(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)std::remainder(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)std::remainderl(ld1,ld2); +} + +void uninitvar_remquo(void) +{ + float f1,f2; + int *i1; + // cppcheck-suppress uninitvar + (void)std::remquof(f1,f2,i1); + + double d1,d2; + int *i2; + // cppcheck-suppress uninitvar + (void)std::remquo(d1,d2,i2); + + long double ld1,ld2; + int *i3; + // cppcheck-suppress uninitvar + (void)std::remquol(ld1,ld2,i3); +} + +void uninivar_printf(void) +{ + char * format; + int i; + // no warning is expected + (void)std::printf("x"); + // cppcheck-suppress uninitvar + (void)std::printf(format,i); + // cppcheck-suppress uninitvar + (void)std::printf(format,1); +} + +void uninivar_vprintf(void) +{ + char * format; + va_list arg; + // cppcheck-suppress va_list_usedBeforeStarted + // cppcheck-suppress uninitvar + (void)std::vprintf(format,arg); +} + +void uninivar_vwprintf(void) +{ + wchar_t * format; + va_list arg; + // cppcheck-suppress va_list_usedBeforeStarted + // cppcheck-suppress uninitvar + (void)std::vwprintf(format,arg); +}