use-retval for localtime() (#3935)
* use-retval for localtime() * Adjust test to avoid new warning
This commit is contained in:
parent
fe7d0eeffc
commit
a143fa37dd
|
@ -3159,6 +3159,7 @@ The obsolete function 'gets' is called. With 'gets' you'll get a buffer overrun
|
||||||
</function>
|
</function>
|
||||||
<!-- struct tm * localtime(const time_t *tp); -->
|
<!-- struct tm * localtime(const time_t *tp); -->
|
||||||
<function name="localtime,std::localtime">
|
<function name="localtime,std::localtime">
|
||||||
|
<use-retval/>
|
||||||
<returnValue type="struct tm *"/>
|
<returnValue type="struct tm *"/>
|
||||||
<noreturn>false</noreturn>
|
<noreturn>false</noreturn>
|
||||||
<leak-ignore/>
|
<leak-ignore/>
|
||||||
|
|
|
@ -374,7 +374,7 @@ private:
|
||||||
check("void f()\n"
|
check("void f()\n"
|
||||||
"{\n"
|
"{\n"
|
||||||
" time_t t = 0;"
|
" time_t t = 0;"
|
||||||
" std::localtime(&t);\n"
|
" auto lt = std::localtime(&t);\n"
|
||||||
"}");
|
"}");
|
||||||
ASSERT_EQUALS("[test.cpp:3]: (portability) Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'.\n", errout.str());
|
ASSERT_EQUALS("[test.cpp:3]: (portability) Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'.\n", errout.str());
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue