Skip to content

Commit f783ec4

Browse files
committed
add test
1 parent cb694dd commit f783ec4

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

test/testtokenize.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ class TestTokenizer : public TestFixture {
9393
TEST_CASE(tokenize41); // #13847
9494
TEST_CASE(tokenize42); // #13861
9595
TEST_CASE(tokenize43); // #13861
96+
TEST_CASE(tokenize44); // #14955
9697

9798
TEST_CASE(validate);
9899

@@ -949,6 +950,22 @@ class TestTokenizer : public TestFixture {
949950
(void)errout_str();
950951
}
951952

953+
void tokenize44() { // #14955
954+
const char code[] = "namespace O {}\n"
955+
"namespace N {\n"
956+
" using namespace O;\n"
957+
" enum class E { E0 };\n"
958+
" int E0 = E::E0;\n"
959+
"}\n";
960+
const char expected[] = "2: namespace N {\n"
961+
"3: using namespace O ;\n"
962+
"4: enum class E { E0 } ;\n"
963+
"5: int E0@1 ; E0@1 = E :: E0 ;\n"
964+
"6: }\n";
965+
ASSERT_EQUALS(expected, tokenizeDebugListing(code));
966+
(void)errout_str();
967+
}
968+
952969
void validate() {
953970
// C++ code in C file
954971
ASSERT_THROW_INTERNAL(tokenizeAndStringify(";using namespace std;",dinit(TokenizeOptions, $.expand = false, $.cpp = false)), SYNTAX);

0 commit comments

Comments
 (0)