This commit is contained in:
parent
b26bfc9b4f
commit
9a95d4fe67
|
@ -8246,7 +8246,8 @@ void Tokenizer::findGarbageCode() const
|
|||
prev = prev->previous();
|
||||
if (Token::Match(prev, "%op%|%num%|%str%|%char%")) {
|
||||
if (!Token::simpleMatch(tok->tokAt(-2), "operator \"\" if") &&
|
||||
!Token::simpleMatch(tok->tokAt(-2), "extern \"C\""))
|
||||
!Token::simpleMatch(tok->tokAt(-2), "extern \"C\"") &&
|
||||
!Token::simpleMatch(prev, "> typedef"))
|
||||
syntaxError(tok, prev == tok->previous() ? (prev->str() + " " + tok->str()) : (prev->str() + " .. " + tok->str()));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -6918,6 +6918,9 @@ private:
|
|||
ASSERT_NO_THROW(tokenizeAndStringify("template <class T> constexpr int n = 1;\n"
|
||||
"template <class T> T a[n<T>];\n"));
|
||||
|
||||
ASSERT_EQUALS("std :: vector < int > x ;", // #11785
|
||||
tokenizeAndStringify("std::vector<int> typedef v; v x;\n"));
|
||||
|
||||
|
||||
// op op
|
||||
ASSERT_THROW_EQUALS(tokenizeAndStringify("void f() { dostuff (x==>y); }"), InternalError, "syntax error: == >");
|
||||
|
|
Loading…
Reference in New Issue