diff --git a/test/testtokenize.cpp b/test/testtokenize.cpp index ba73ebb13..234ef9182 100644 --- a/test/testtokenize.cpp +++ b/test/testtokenize.cpp @@ -251,6 +251,7 @@ private: TEST_CASE(macrodoublesharp); TEST_CASE(simplifyFunctionParameters); + TEST_CASE(simplifyFunctionParameters1); // #3721 TEST_CASE(simplifyFunctionParametersErrors); TEST_CASE(removeParentheses1); // Ticket #61 @@ -4082,6 +4083,18 @@ private: } } + void simplifyFunctionParameters1() { // ticket #3721 + + const char code[] = "typedef float ufloat;\n" + "typedef short ftnlen;\n" + "int f(p,w,d,e,len) ufloat *p; ftnlen len;\n" + "{\n" + "}\n"; + ASSERT_EQUALS("int f ( float * p , int w , int d , int e , short len )\n" + "{\n" + "}", tokenizeAndStringify(code,true)); + } + void simplifyFunctionParametersErrors() { //same parameters... tokenizeAndStringify("void foo(x, x)\n"