From c955fafd848e463586e39938c983948f7ec85914 Mon Sep 17 00:00:00 2001 From: orbitcowboy Date: Fri, 4 Sep 2015 11:26:43 +0200 Subject: [PATCH] Improved testing of std.cfg regarding uninitialized variables. --- cfg/std.cfg | 24 +++++------ test/cfg/std.c | 102 +++++++++++++++++++++++++++++++++++++++++++++++ test/cfg/std.cpp | 102 +++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 216 insertions(+), 12 deletions(-) diff --git a/cfg/std.cfg b/cfg/std.cfg index dfa8ef335..6e4f5acdf 100644 --- a/cfg/std.cfg +++ b/cfg/std.cfg @@ -2551,7 +2551,7 @@ - + false @@ -2576,7 +2576,7 @@ - + false @@ -2595,7 +2595,7 @@ - + false @@ -2609,7 +2609,7 @@ - + false @@ -2621,7 +2621,7 @@ - + false @@ -2631,7 +2631,7 @@ - + false @@ -2639,7 +2639,7 @@ - + false @@ -2650,7 +2650,7 @@ - + false @@ -2660,7 +2660,7 @@ - + false @@ -2670,7 +2670,7 @@ - + false @@ -2685,7 +2685,7 @@ - + false @@ -2696,7 +2696,7 @@ - + false diff --git a/test/cfg/std.c b/test/cfg/std.c index b71f5f478..d5b05c465 100644 --- a/test/cfg/std.c +++ b/test/cfg/std.c @@ -2557,3 +2557,105 @@ void uninivar_vwprintf(void) // cppcheck-suppress uninitvar (void)vwprintf(format,arg); } + +void uninivar_bsearch(void) +{ + void* key; + void* base; + size_t num; + size_t size; + // cppcheck-suppress uninitvar + (void)bsearch(key,base,num,size,(int(*)(const void*,const void*)) strcmp); +} + +void uninitvar_qsort(void) +{ + void *base; + size_t n; + size_t size; + // cppcheck-suppress uninitvar + (void)qsort(base,n,size, (int(*)(const void*,const void*)) strcmp); +} + +void uninitvar_putc(void) +{ + int c; + FILE *stream; + // cppcheck-suppress uninitvar + (void)putc(c,stream); +} + +void uninitvar_putwc(void) +{ + wchar_t c; + FILE *stream; + // cppcheck-suppress uninitvar + (void)putc(c,stream); +} + +void uninitvar_putchar(void) +{ + int c; + // cppcheck-suppress uninitvar + (void)putchar(c); +} + +void uninitvar_putwchar(void) +{ + wchar_t c; + // cppcheck-suppress uninitvar + (void)putwchar(c); +} + +void uninitvar_puts(void) +{ + char *s; + // cppcheck-suppress uninitvar + (void)puts(s); +} + +void uninitvar_realloc(void) +{ + void *block; + size_t newsize; + // cppcheck-suppress uninitvar + void *p = realloc(block, newsize); + free(p); +} + +void uninitvar_remove(void) +{ + char *s; + // cppcheck-suppress uninitvar + (void)remove(s); +} + +void uninitvar_rename(void) +{ + char *s1; + char *s2; + // cppcheck-suppress uninitvar + (void)rename(s1,s2); +} + +void uninitvar_rewind(void) +{ + FILE *f; + // cppcheck-suppress uninitvar + (void)rewind(f); +} + +void uninitvar_round(void) +{ + float f; + // cppcheck-suppress uninitvar + (void)roundf(f); + + double d; + // cppcheck-suppress uninitvar + (void)round(d); + + long double ld; + // cppcheck-suppress uninitvar + (void)roundl(ld); +} diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp index 64b26a57f..28800c001 100644 --- a/test/cfg/std.cpp +++ b/test/cfg/std.cpp @@ -1879,3 +1879,105 @@ void uninivar_vwprintf(void) // cppcheck-suppress uninitvar (void)std::vwprintf(format,arg); } + +void uninivar_bsearch(void) +{ + void* key; + void* base; + size_t num; + size_t size; + // cppcheck-suppress uninitvar + (void)std::bsearch(key,base,num,size,(int(*)(const void*,const void*)) strcmp); +} + +void uninitvar_qsort(void) +{ + void *base; + size_t n; + size_t size; + // cppcheck-suppress uninitvar + (void)std::qsort(base,n,size, (int(*)(const void*,const void*)) strcmp); +} + +void uninitvar_putc(void) +{ + int c; + FILE *stream; + // cppcheck-suppress uninitvar + (void)std::putc(c,stream); +} + +void uninitvar_putwc(void) +{ + wchar_t c; + FILE *stream; + // cppcheck-suppress uninitvar + (void)std::putc(c,stream); +} + +void uninitvar_putchar(void) +{ + int c; + // cppcheck-suppress uninitvar + (void)std::putchar(c); +} + +void uninitvar_putwchar(void) +{ + wchar_t c; + // cppcheck-suppress uninitvar + (void)std::putwchar(c); +} + +void uninitvar_puts(void) +{ + char *s; + // cppcheck-suppress uninitvar + (void)std::puts(s); +} + +void uninitvar_realloc(void) +{ + void *block; + size_t newsize; + // cppcheck-suppress uninitvar + void *p = std::realloc(block, newsize); + free(p); +} + +void uninitvar_remove(void) +{ + char *s; + // cppcheck-suppress uninitvar + (void)std::remove(s); +} + +void uninitvar_rename(void) +{ + char *s1; + char *s2; + // cppcheck-suppress uninitvar + (void)std::rename(s1,s2); +} + +void uninitvar_rewind(void) +{ + FILE *f; + // cppcheck-suppress uninitvar + (void)std::rewind(f); +} + +void uninitvar_round(void) +{ + float f; + // cppcheck-suppress uninitvar + (void)std::roundf(f); + + double d; + // cppcheck-suppress uninitvar + (void)std::round(d); + + long double ld; + // cppcheck-suppress uninitvar + (void)std::roundl(ld); +}