From 20e2c513b6d3078e6ba34cd5c30f4d4f86f2299a Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Thu, 14 Nov 2019 08:31:00 +0100 Subject: [PATCH] test std.cfg: Added better test cases for toupper() and tolower(). --- test/cfg/std.c | 32 +++++++++++++++++++++++++++----- 1 file changed, 27 insertions(+), 5 deletions(-) diff --git a/test/cfg/std.c b/test/cfg/std.c index f43a8acaf..4610966d5 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -1647,14 +1647,14 @@ void uninitvar_mbstowcs(wchar_t* d, const char* s, size_t m) wchar_t *dest; char *src; size_t max; - + // cppcheck-suppress uninitvar (void)mbstowcs(dest,s,m); // cppcheck-suppress uninitvar (void)mbstowcs(d,src,m); // cppcheck-suppress uninitvar (void)mbstowcs(d,s,max); - + // No warning is expected (void)mbstowcs(d,s,m); } @@ -1665,7 +1665,7 @@ void uninitvar_mbsrtowcs(wchar_t* d, const char** s, size_t m, mbstate_t *p) const char* src; size_t max; mbstate_t* ps; - + // cppcheck-suppress uninitvar (void)mbsrtowcs(dest,s,m,p); // cppcheck-suppress uninitvar @@ -3485,18 +3485,40 @@ void uninitvar_tmpnam(void) (void)tmpnam(s); } -void uninitvar_tolower(void) +void uninitvar_tolower(int character) { int c; // cppcheck-suppress uninitvar (void)tolower(c); + + int *pc=&c; + // cppcheck-suppress uninitvar + (void)tolower(*pc); + + // No warning is expected + (void)tolower(character); + + int *pChar = &character; + // No warning is expected + (void)tolower(*pChar); } -void uninitvar_toupper(void) +void uninitvar_toupper(int character) { int c; // cppcheck-suppress uninitvar (void)toupper(c); + + int *pc=&c; + // cppcheck-suppress uninitvar + (void)toupper(*pc); + + // No warning is expected + (void)toupper(character); + + int *pChar = &character; + // No warning is expected + (void)toupper(*pChar); } void uninitvar_wcstof(void)