From c64e74492b1b2f10799ce9e4a451d8000c1522a5 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Tue, 1 Sep 2015 11:59:24 +0200 Subject: [PATCH] Improved testing of std.cfg regarding uninitialized variables. --- cfg/std.cfg | 32 ++++----- test/cfg/std.c | 170 +++++++++++++++++++++++++++++++++++++++++++++++ test/cfg/std.cpp | 106 +++++++++++++++++++++++++++++ 3 files changed, 292 insertions(+), 16 deletions(-) diff --git a/cfg/std.cfg b/cfg/std.cfg index 43d6a44d8..fea332295 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -1419,7 +1419,7 @@ - + false @@ -1438,7 +1438,7 @@ - + false @@ -1459,7 +1459,7 @@ - + false @@ -1480,7 +1480,7 @@ - + false @@ -1490,7 +1490,7 @@ - + false @@ -1501,7 +1501,7 @@ - + false @@ -1522,7 +1522,7 @@ - + false @@ -1531,8 +1531,8 @@ - - + + false @@ -1556,7 +1556,7 @@ - + false @@ -1577,7 +1577,7 @@ - + false @@ -1598,7 +1598,7 @@ - + false @@ -1619,7 +1619,7 @@ - + false @@ -1629,7 +1629,7 @@ - + false @@ -1640,7 +1640,7 @@ - + false @@ -1661,7 +1661,7 @@ - + false diff --git a/test/cfg/std.c b/test/cfg/std.c index f5d8761cd..28241508f 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -12,6 +12,7 @@ #include #include // frexp #include +#include #include void bufferAccessOutOfBounds(void) @@ -1573,6 +1574,175 @@ void uninitvar_ungetwc(void) (void)ungetwc(c,stream); } +void uninitvar_getenv(void) +{ + char *name; + // cppcheck-suppress uninitvar + (void)getenv(name); +} + +void uninitvar_gmtime(void) +{ + time_t *tp; + // cppcheck-suppress uninitvar + (void)gmtime(tp); +} + +void uninitvar_isalnum(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isalnum(i); +} + +void uninitvar_iswalnum(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswalnum(i); +} + +void uninitvar_isalpha(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isalpha(i); +} + +void uninitvar_iswalpha(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswalpha(i); +} + +void uninitvar_isblank(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isblank(i); +} + +void uninitvar_iswblank(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswblank(i); +} + +void uninitvar_iscntrl(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)iscntrl(i); +} + +void uninitvar_iswcntrl(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswcntrl(i); +} + +void uninitvar_iswctype(void) +{ + wint_t c; + wctype_t desc; + // cppcheck-suppress uninitvar + (void)iswctype(c,desc); +} + +void uninitvar_isdigit(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isdigit(i); +} + +void uninitvar_iswdigit(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswdigit(i); +} + +void uninitvar_isgraph(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isgraph(i); +} + +void uninitvar_iswgraph(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswgraph(i); +} + +void uninitvar_islower(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)islower(i); +} + +void uninitvar_iswlower(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswlower(i); +} + +void uninitvar_isprint(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isprint(i); +} + +void uninitvar_iswprint(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswprint(i); +} + +void uninitvar_ispunct(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)ispunct(i); +} + +void uninitvar_iswpunct(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswpunct(i); +} + +void uninitvar_isspace(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isspace(i); +} + +void uninitvar_iswspace(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)iswspace(i); +} + +void uninitvar_isupper(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)isupper(i); +} + void ignoreretrn(void) { char szNumbers[] = "2001 60c0c0 -1101110100110100100000 0x6fffff"; diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp index 68611d43f..221c7d54f 100644 --- a/test/cfg/std.cpp +++ b/test/cfg/std.cpp @@ -1089,3 +1089,109 @@ void uninitvar_ungetwc(void) // cppcheck-suppress uninitvar (void)std::ungetwc(c,stream); } + +void uninitvar_getenv(void) +{ + char *name; + // cppcheck-suppress uninitvar + (void)std::getenv(name); +} + +void uninitvar_gmtime(void) +{ + time_t *tp; + // cppcheck-suppress uninitvar + (void)std::gmtime(tp); +} + +void uninitvar_iswalnum(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswalnum(i); +} + +void uninitvar_iswalpha(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswalpha(i); +} + +void uninitvar_isblank(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)std::isblank(i); +} + +void uninitvar_iswblank(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswblank(i); +} + +void uninitvar_iswcntrl(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswcntrl(i); +} + +void uninitvar_iswctype(void) +{ + wint_t c; + wctype_t desc; + // cppcheck-suppress uninitvar + (void)std::iswctype(c,desc); +} + +void uninitvar_iswdigit(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswdigit(i); +} + +void uninitvar_iswgraph(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswgraph(i); +} + +void uninitvar_iswlower(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswlower(i); +} + +void uninitvar_iswprint(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswprint(i); +} + +void uninitvar_ispunct(void) +{ + int i; + // cppcheck-suppress uninitvar + (void)std::ispunct(i); +} + +void uninitvar_iswpunct(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswpunct(i); +} + +void uninitvar_iswspace(void) +{ + wint_t i; + // cppcheck-suppress uninitvar + (void)std::iswspace(i); +}