std.cfg: Added support for wmemcmp() and corresponding test cases.
This commit is contained in:
parent
c27fc31fcf
commit
7476f0d1c2
22
cfg/std.cfg
22
cfg/std.cfg
|
@ -2319,6 +2319,28 @@
|
||||||
<valid>0:</valid>
|
<valid>0:</valid>
|
||||||
</arg>
|
</arg>
|
||||||
</function>
|
</function>
|
||||||
|
<!-- int wmemcmp (const wchar_t* ptr1, const wchar_t* ptr2, size_t num);-->
|
||||||
|
<function name="wmemcmp,std::wmemcmp">
|
||||||
|
<use-retval/>
|
||||||
|
<pure/>
|
||||||
|
<noreturn>false</noreturn>
|
||||||
|
<leak-ignore/>
|
||||||
|
<arg nr="1">
|
||||||
|
<not-null/>
|
||||||
|
<not-uninit/>
|
||||||
|
<minsize type="argvalue" arg="3"/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="2">
|
||||||
|
<not-null/>
|
||||||
|
<not-uninit/>
|
||||||
|
<minsize type="argvalue" arg="3"/>
|
||||||
|
</arg>
|
||||||
|
<arg nr="3">
|
||||||
|
<not-uninit/>
|
||||||
|
<not-bool/>
|
||||||
|
<valid>0:</valid>
|
||||||
|
</arg>
|
||||||
|
</function>
|
||||||
<!-- void * memcpy(void *ct, const void *cs, size_t n);-->
|
<!-- void * memcpy(void *ct, const void *cs, size_t n);-->
|
||||||
<function name="memcpy,std::memcpy">
|
<function name="memcpy,std::memcpy">
|
||||||
<noreturn>false</noreturn>
|
<noreturn>false</noreturn>
|
||||||
|
|
|
@ -177,7 +177,7 @@ void nullpointerMemchr2(char *p, char *s)
|
||||||
p = memchr(s, 0, strlen(s));
|
p = memchr(s, 0, strlen(s));
|
||||||
}
|
}
|
||||||
|
|
||||||
void nullpointerMemchr3(char *p)
|
void nullPointer_memchr(char *p)
|
||||||
{
|
{
|
||||||
char *s = 0;
|
char *s = 0;
|
||||||
// cppcheck-suppress nullPointer
|
// cppcheck-suppress nullPointer
|
||||||
|
@ -185,13 +185,17 @@ void nullpointerMemchr3(char *p)
|
||||||
p = memchr(s, 0, strlen(s));
|
p = memchr(s, 0, strlen(s));
|
||||||
}
|
}
|
||||||
|
|
||||||
void nullpointerMemcmp(char *p)
|
void nullPointer_memcmp(char *p)
|
||||||
{
|
{
|
||||||
// cppcheck-suppress ignoredReturnValue
|
|
||||||
// cppcheck-suppress nullPointer
|
// cppcheck-suppress nullPointer
|
||||||
memcmp(p, 0, 123);
|
(void)memcmp(p, 0, 123);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void nullPointer_wmemcmp(wchar_t *p)
|
||||||
|
{
|
||||||
|
// cppcheck-suppress nullPointer
|
||||||
|
(void)wmemcmp(p, 0, 123);
|
||||||
|
}
|
||||||
|
|
||||||
// uninit pointers
|
// uninit pointers
|
||||||
|
|
||||||
|
@ -2395,6 +2399,15 @@ void uninitvar_memcmp(void)
|
||||||
(void)memcmp(s1,s2,n);
|
(void)memcmp(s1,s2,n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void uninitvar_wmemcmp(void)
|
||||||
|
{
|
||||||
|
wchar_t *s1;
|
||||||
|
wchar_t *s2;
|
||||||
|
size_t n;
|
||||||
|
// cppcheck-suppress uninitvar
|
||||||
|
(void)wmemcmp(s1,s2,n);
|
||||||
|
}
|
||||||
|
|
||||||
void uninitvar_memcpy(void)
|
void uninitvar_memcpy(void)
|
||||||
{
|
{
|
||||||
void *ct;
|
void *ct;
|
||||||
|
|
|
@ -1747,6 +1747,15 @@ void uninitvar_memcmp(void)
|
||||||
(void)std::memcmp(s1,s2,n);
|
(void)std::memcmp(s1,s2,n);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void uninitvar_wmemcmp(void)
|
||||||
|
{
|
||||||
|
wchar_t *s1;
|
||||||
|
wchar_t *s2;
|
||||||
|
size_t n;
|
||||||
|
// cppcheck-suppress uninitvar
|
||||||
|
(void)std::wmemcmp(s1,s2,n);
|
||||||
|
}
|
||||||
|
|
||||||
void uninitvar_memcpy(void)
|
void uninitvar_memcpy(void)
|
||||||
{
|
{
|
||||||
void *ct;
|
void *ct;
|
||||||
|
@ -2870,12 +2879,12 @@ void uninitvar_find(std::string s)
|
||||||
char c;
|
char c;
|
||||||
// cppcheck-suppress uninitvar
|
// cppcheck-suppress uninitvar
|
||||||
(void)s.find(c,pos);
|
(void)s.find(c,pos);
|
||||||
/*
|
/*
|
||||||
// testing of size_t find (const char* pc, size_t pos, size_t n) const;
|
// testing of size_t find (const char* pc, size_t pos, size_t n) const;
|
||||||
size_t n;
|
size_t n;
|
||||||
// cppcheck-suppress uninitvar
|
// cppcheck-suppress uninitvar
|
||||||
(void)s.find(pc,pos,n); // #6991
|
(void)s.find(pc,pos,n); // #6991
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
||||||
void invalidFunctionArgBool_abs(bool b, double x, double y)
|
void invalidFunctionArgBool_abs(bool b, double x, double y)
|
||||||
|
@ -2986,3 +2995,15 @@ void nullPointer_atof(void)
|
||||||
// cppcheck-suppress nullPointer
|
// cppcheck-suppress nullPointer
|
||||||
(void)std::atof(0);
|
(void)std::atof(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void nullPointer_memcmp(char *p)
|
||||||
|
{
|
||||||
|
// cppcheck-suppress nullPointer
|
||||||
|
(void)std::memcmp(p, 0, 123);
|
||||||
|
}
|
||||||
|
|
||||||
|
void nullPointer_wmemcmp(wchar_t *p)
|
||||||
|
{
|
||||||
|
// cppcheck-suppress nullPointer
|
||||||
|
(void)std::wmemcmp(p, 0, 123);
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue