Skip to content

Commit 46018f1

Browse files
Update testtokenize.cpp
1 parent 8bc093c commit 46018f1

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

test/testtokenize.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -478,6 +478,7 @@ class TestTokenizer : public TestFixture {
478478
TEST_CASE(cppKeywordInCSource);
479479

480480
TEST_CASE(cppcast);
481+
TEST_CASE(ccast);
481482

482483
TEST_CASE(checkHeader1);
483484

@@ -8411,6 +8412,19 @@ class TestTokenizer : public TestFixture {
84118412
}
84128413
}
84138414

8415+
void ccast() {
8416+
const char code[] = "a = (int)x;\n" // #13579
8417+
"int (*p)[10];\n";
8418+
8419+
SimpleTokenizer tokenizer(settingsDefault, *this);
8420+
ASSERT(tokenizer.tokenize(code));
8421+
8422+
const Token* par = Token::findsimplematch(tokenizer.tokens(), "(");
8423+
ASSERT(par->isCast());
8424+
par = Token::findsimplematch(par->next(), "(");
8425+
ASSERT(!par->isCast());
8426+
}
8427+
84148428
#define checkHdrs(...) checkHdrs_(__FILE__, __LINE__, __VA_ARGS__)
84158429
template<size_t size>
84168430
std::string checkHdrs_(const char* file, int line, const char (&code)[size], bool checkHeadersFlag) {

0 commit comments

Comments
 (0)