diff --git a/cfg/std.cfg b/cfg/std.cfg index f969e00ef..c590b3ca9 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -874,7 +874,7 @@ - + false @@ -889,7 +889,7 @@ - + false @@ -904,7 +904,7 @@ - + false diff --git a/test/cfg/std.c b/test/cfg/std.c index 99381cea2..04a8e2fc2 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -1181,6 +1181,51 @@ void uninitvar_fma(void) (void)fmal(ld1,ld2,ld3); } +void uninitvar_fmax(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)fmaxf(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)fmax(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)fmaxl(ld1,ld2); +} + +void uninitvar_fmin(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)fminf(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)fmin(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)fminl(ld1,ld2); +} + +void uninitvar_fmod(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)fmodf(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)fmod(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)fmodl(ld1,ld2); +} + void ignoreretrn(void) { char szNumbers[] = "2001 60c0c0 -1101110100110100100000 0x6fffff"; diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp index 3cd57962a..4e1650a6f 100644 --- a/test/cfg/std.cpp +++ b/test/cfg/std.cpp @@ -704,3 +704,47 @@ void uninitvar_fma(void) (void)std::fma(ld1,ld2,ld3); } +void uninitvar_fmax(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)std::fmax(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)std::fmax(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)std::fmax(ld1,ld2); +} + +void uninitvar_fmin(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)std::fmin(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)std::fmin(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)std::fmin(ld1,ld2); +} + +void uninitvar_fmod(void) +{ + float f1,f2; + // cppcheck-suppress uninitvar + (void)std::fmod(f1,f2); + + double d1,d2; + // cppcheck-suppress uninitvar + (void)std::fmod(d1,d2); + + long double ld1,ld2; + // cppcheck-suppress uninitvar + (void)std::fmod(ld1,ld2); +}