@@ -256,6 +256,7 @@ class TestSimplifyTypedef : public TestFixture {
256256
257257 TEST_CASE (simplifyTypedefOriginalName1);
258258 TEST_CASE (simplifyTypedefOriginalName2);
259+ TEST_CASE (simplifyTypedefOriginalName3);
259260
260261 TEST_CASE (simplifyTypedefTokenColumn1);
261262 TEST_CASE (simplifyTypedefTokenColumn2);
@@ -4600,6 +4601,21 @@ class TestSimplifyTypedef : public TestFixture {
46004601 ASSERT_EQUALS (" A" , token->originalName ());
46014602 }
46024603
4604+ void simplifyTypedefOriginalName3 () {
4605+ const char code[] = " void f(void) {\n "
4606+ " typedef int A;\n "
4607+ " A a;\n "
4608+ " }\n " ;
4609+ TokenList tokenlist{ settings1, Standards::Language::C };
4610+ ASSERT (TokenListHelper::createTokensFromString (tokenlist, code, " file.c" ));
4611+ TokenizerTest tokenizer (std::move (tokenlist), *this );
4612+ tokenizer.createLinks ();
4613+ tokenizer.simplifyTypedef ();
4614+ ASSERT_NO_THROW (tokenizer.validate ());
4615+ const Token* token = Token::findsimplematch (tokenizer.list .front (), " int" );
4616+ ASSERT_EQUALS (" A" , token->originalName ());
4617+ }
4618+
46034619 void simplifyTypedefTokenColumn1 () { // #13155
46044620 const char code[] = " void foo(void) {\n "
46054621 " typedef signed int MY_INT;\n "
0 commit comments