parent
24211cf8b9
commit
e4d2e9d2af
|
@ -6166,7 +6166,7 @@ void Tokenizer::simplifyFunctionParameters()
|
|||
|
||||
// Find the function e.g. foo( x ) or foo( x, y )
|
||||
else if (Token::Match(tok, "%name% ( %name% [,)]") &&
|
||||
!(tok->strAt(-1) == ":" || tok->strAt(-1) == ",")) {
|
||||
!(tok->strAt(-1) == ":" || tok->strAt(-1) == "," || tok->strAt(-1) == "::")) {
|
||||
// We have found old style function, now we need to change it
|
||||
|
||||
// First step: Get list of argument names in parentheses
|
||||
|
|
|
@ -226,6 +226,7 @@ private:
|
|||
TEST_CASE(simplifyFunctionParameters1); // #3721
|
||||
TEST_CASE(simplifyFunctionParameters2); // #4430
|
||||
TEST_CASE(simplifyFunctionParameters3); // #4436
|
||||
TEST_CASE(simplifyFunctionParameters4); // #9421
|
||||
TEST_CASE(simplifyFunctionParametersMultiTemplate);
|
||||
TEST_CASE(simplifyFunctionParametersErrors);
|
||||
|
||||
|
@ -3176,6 +3177,11 @@ private:
|
|||
ASSERT_EQUALS(code, tokenizeAndStringify(code));
|
||||
}
|
||||
|
||||
void simplifyFunctionParameters4() { // #9421
|
||||
const char code[] = "int foo :: bar ( int , int ) const ;";
|
||||
ASSERT_EQUALS(code, tokenizeAndStringify(code));
|
||||
}
|
||||
|
||||
void simplifyFunctionParametersMultiTemplate() {
|
||||
const char code[] = "template < typename T1 > template < typename T2 > "
|
||||
"void A < T1 > :: foo ( T2 ) { }";
|
||||
|
|
Loading…
Reference in New Issue