Skip to content

Commit 29da1bb

Browse files
Fix #13281 internalAstError with delete and increment/decrement (danmar#6967)
1 parent f7a5788 commit 29da1bb

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

lib/tokenlist.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1721,7 +1721,7 @@ static Token * createAstAtToken(Token *tok)
17211721
}
17221722
}
17231723

1724-
if (Token::Match(tok, "%type% %name%|*|&|::") && !Token::Match(tok, "return|new")) {
1724+
if (Token::Match(tok, "%type% %name%|*|&|::") && !Token::Match(tok, "return|new|delete")) {
17251725
int typecount = 0;
17261726
Token *typetok = tok;
17271727
while (Token::Match(typetok, "%type%|::|*|&")) {

test/testtokenize.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6345,6 +6345,7 @@ class TestTokenizer : public TestFixture {
63456345
ASSERT_EQUALS("sSint(new::(new=", testAst("s = new S(::new int());")); // #12502
63466346
ASSERT_EQUALS("sS(new::=", testAst("s = ::new (ptr) S();")); // #12552
63476347
ASSERT_EQUALS("pdelete::return", testAst("return ::delete p;"));
6348+
ASSERT_EQUALS("gn--(delete", testAst("delete g(--n);"));
63486349

63496350
// placement new
63506351
ASSERT_EQUALS("X12,3,(new ab,c,", testAst("new (a,b,c) X(1,2,3);"));

0 commit comments

Comments
 (0)