Fixed crash in clang test suite introduced by previous commit.
This commit is contained in:
parent
b049050792
commit
b97f9e576d
|
@ -9294,7 +9294,7 @@ void Tokenizer::simplifyAsm2()
|
||||||
for (Token *tok = list.front(); tok; tok = tok->next()) {
|
for (Token *tok = list.front(); tok; tok = tok->next()) {
|
||||||
if (Token::simpleMatch(tok, "^ {")) {
|
if (Token::simpleMatch(tok, "^ {")) {
|
||||||
Token * start = tok;
|
Token * start = tok;
|
||||||
while (start && !Token::Match(start, "[;{})]")) {
|
while (start && !Token::Match(start, "[;{})=]")) {
|
||||||
start = start->previous();
|
start = start->previous();
|
||||||
}
|
}
|
||||||
if (start)
|
if (start)
|
||||||
|
@ -9304,7 +9304,8 @@ void Tokenizer::simplifyAsm2()
|
||||||
last = last->next();
|
last = last->next();
|
||||||
while (last && !Token::Match(last->next(), "[;{})]"))
|
while (last && !Token::Match(last->next(), "[;{})]"))
|
||||||
last = last->next();
|
last = last->next();
|
||||||
last = last->next();
|
if (last)
|
||||||
|
last = last->next();
|
||||||
}
|
}
|
||||||
if (start && last) {
|
if (start && last) {
|
||||||
std::string asmcode(start->str());
|
std::string asmcode(start->str());
|
||||||
|
|
|
@ -789,6 +789,11 @@ private:
|
||||||
" return sizeof...(args);\n"
|
" return sizeof...(args);\n"
|
||||||
" }();\n"
|
" }();\n"
|
||||||
"};"));
|
"};"));
|
||||||
|
ASSERT_EQUALS("int ( ^ block ) ( void ) = asm ( \"^{staticinttest=0;returntest;}\" ) ;",
|
||||||
|
tokenizeAndStringify("int(^block)(void) = ^{\n"
|
||||||
|
" static int test = 0;\n"
|
||||||
|
" return test;\n"
|
||||||
|
"};"));
|
||||||
}
|
}
|
||||||
|
|
||||||
// #3503 - don't "simplify" SetFunction member function to a variable
|
// #3503 - don't "simplify" SetFunction member function to a variable
|
||||||
|
|
Loading…
Reference in New Issue