Fixed #1515 (false positive: The function 'wxThreadInternal::SetExitCode' can be const)
This commit is contained in:
parent
637a34bfd2
commit
9808a59cc1
|
@ -150,13 +150,14 @@ CheckClass::Var *CheckClass::getVarList(const Token *tok1, bool withClasses, boo
|
||||||
}
|
}
|
||||||
|
|
||||||
// std::string..
|
// std::string..
|
||||||
else if (withClasses && Token::Match(next, "std :: string %var% ;"))
|
else if (withClasses && Token::Match(next, "%type% :: %type% %var% ;"))
|
||||||
{
|
{
|
||||||
varname = next->strAt(3);
|
varname = next->strAt(3);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Container..
|
// Container..
|
||||||
else if (withClasses && Token::Match(next, "std :: %type% <"))
|
else if (withClasses && (Token::Match(next, "%type% :: %type% <") ||
|
||||||
|
Token::Match(next, "%type% <")))
|
||||||
{
|
{
|
||||||
while (next && next->str() != ">")
|
while (next && next->str() != ">")
|
||||||
next = next->next();
|
next = next->next();
|
||||||
|
|
|
@ -93,6 +93,7 @@ private:
|
||||||
TEST_CASE(const6); // ticket #1491
|
TEST_CASE(const6); // ticket #1491
|
||||||
TEST_CASE(const7);
|
TEST_CASE(const7);
|
||||||
TEST_CASE(const8); // ticket #1517
|
TEST_CASE(const8); // ticket #1517
|
||||||
|
TEST_CASE(const9); // ticket #1515
|
||||||
TEST_CASE(constoperator); // operator< can often be const
|
TEST_CASE(constoperator); // operator< can often be const
|
||||||
TEST_CASE(constincdec); // increment/decrement => non-const
|
TEST_CASE(constincdec); // increment/decrement => non-const
|
||||||
TEST_CASE(constReturnReference);
|
TEST_CASE(constReturnReference);
|
||||||
|
@ -2142,6 +2143,18 @@ private:
|
||||||
ASSERT_EQUALS("[test.cpp:4]: (style) The function 'A::strGetString' can be const\n", errout.str());
|
ASSERT_EQUALS("[test.cpp:4]: (style) The function 'A::strGetString' can be const\n", errout.str());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void const9()
|
||||||
|
{
|
||||||
|
// ticket #1515
|
||||||
|
checkConst("class wxThreadInternal {\n"
|
||||||
|
"public:\n"
|
||||||
|
" void SetExitCode(wxThread::ExitCode exitcode) { m_exitcode = exitcode; }\n"
|
||||||
|
"private:\n"
|
||||||
|
" wxThread::ExitCode m_exitcode;\n"
|
||||||
|
"}");
|
||||||
|
ASSERT_EQUALS("", errout.str());
|
||||||
|
}
|
||||||
|
|
||||||
// increment/decrement => not const
|
// increment/decrement => not const
|
||||||
void constincdec()
|
void constincdec()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue