ticket 2669: added todo testcase

This commit is contained in:
Ettl Martin 2012-04-17 00:31:32 +02:00
parent 4e2946a8d0
commit 09d41b2f84
2 changed files with 30 additions and 1 deletions

View File

@ -3064,7 +3064,7 @@ void Tokenizer::setVarIdNew()
}
}
}
}
}
void Tokenizer::setVarIdOld()

View File

@ -190,6 +190,7 @@ private:
TEST_CASE(const54); // ticket #3052
TEST_CASE(const55);
TEST_CASE(const56); // ticket #3149
TEST_CASE(const57); // ticket #2669
TEST_CASE(assigningPointerToPointerIsNotAConstOperation);
TEST_CASE(assigningArrayElementIsNotAConstOperation);
TEST_CASE(constoperator1); // operator< can often be const
@ -5758,6 +5759,34 @@ private:
ASSERT_EQUALS("[test.cpp:3]: (style) Technically the member function 'MyObject::foo' can be const.\n", errout.str());
}
void const57() { // ticket #2669
checkConst("namespace MyGUI\n"
"{\n"
" namespace types\n"
" {\n"
" struct TSize {};\n"
" struct TCoord {\n"
" TSize size() const { }\n"
" };\n"
" }\n"
" typedef types::TSize IntSize;\n"
" typedef types::TCoord IntCoord;\n"
"}\n"
"class SelectorControl\n"
"{\n"
" MyGUI::IntSize getSize()\n"
" {\n"
" return mCoordValue.size();\n"
" }\n"
"private:\n"
" MyGUI::IntCoord mCoordValue;\n"
"};\n");
TODO_ASSERT_EQUALS("[test.cpp:15]: (style) Technically the member function 'MyGUI::SelectorControl::getSize' can be const.\n",
"", errout.str());
}
void assigningPointerToPointerIsNotAConstOperation() {
checkConst("struct s\n"
"{\n"