diff --git a/test/testtokenize.cpp b/test/testtokenize.cpp index 2e7245459..e7c93a979 100644 --- a/test/testtokenize.cpp +++ b/test/testtokenize.cpp @@ -47,6 +47,7 @@ private: TEST_CASE(tokenize6); TEST_CASE(tokenize7); TEST_CASE(tokenize8); + TEST_CASE(tokenize9); // array access. replace "*(p+1)" => "p[1]" TEST_CASE(tokenize6); @@ -396,6 +397,18 @@ private: tokenizeDebugListing(code.c_str(), false)); } + void tokenize9() + { + errout.str(""); + const char code[] = "typedef void (*fp)();\n" + "typedef fp (*fpp)();\n" + "void f() {\n" + " fpp x = (fpp)f();\n" + "}"; + tokenizeAndStringify(code, false); + ASSERT_EQUALS("", errout.str()); + } + void wrong_syntax() { {