Skip to content

Commit 08307a9

Browse files
Update testsimplifyusing.cpp
1 parent a8f83c1 commit 08307a9

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

test/testsimplifyusing.cpp

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ class TestSimplifyUsing : public TestFixture {
7272
TEST_CASE(simplifyUsing33);
7373
TEST_CASE(simplifyUsing34);
7474
TEST_CASE(simplifyUsing35);
75-
TEST_CASE(simplifyUsing36);
75+
TEST_CASE(simplifyUsing36);
76+
TEST_CASE(simplifyUsing37);
7677

7778
TEST_CASE(simplifyUsing8970);
7879
TEST_CASE(simplifyUsing8971);
@@ -882,6 +883,23 @@ class TestSimplifyUsing : public TestFixture {
882883
ASSERT_EQUALS("", errout_str());
883884
}
884885

886+
void simplifyUsing37() {
887+
const char code1[] = "using fp1_t = int(*)(int);\n"
888+
"using fp2_t = int(* const)(int);\n"
889+
"fp1_t fp1;\n"
890+
"fp2_t fp2;\n";
891+
const char expected1[] = "int ( * fp1 ) ( int ) ; int ( * const fp2 ) ( int ) ;";
892+
ASSERT_EQUALS(expected1, tok(code1));
893+
ASSERT_EQUALS("", errout_str());
894+
895+
const char code2[] = "using f_t = int(int);\n"
896+
"f_t* fp;\n";
897+
const char expected2[] = "int ( * fp1 ) ( int ) ; int ( * const fp2 ) ( int ) ;";
898+
const char actual2[] = "using f_t = int ( ) ; f_t * fp ;";
899+
TODO_ASSERT_EQUALS(expected2, actual2, tok(code2));
900+
TODO_ASSERT_EQUALS("", "[test.cpp:1:1]: (debug) Failed to parse 'using f_t = int ( ) ;'. The checking continues anyway. [simplifyUsing]\n", errout_str());
901+
}
902+
885903
void simplifyUsing8970() {
886904
const char code[] = "using V = std::vector<int>;\n"
887905
"struct A {\n"

0 commit comments

Comments
 (0)