Skip to content

Commit c5547d4

Browse files
committed
add test
1 parent 0e3244e commit c5547d4

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

test/testsimplifytypedef.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)