зеркало из https://github.com/microsoft/clang-1.git
Fixed bug in child_begin/child_end for CallExpr where we incorrectly calculated a Stmt** pointer
based on an offset within SubExprs. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@41512 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
2298f910fa
Коммит
42a297700e
|
@ -780,10 +780,10 @@ Stmt::child_iterator ArraySubscriptExpr::child_end() {
|
|||
|
||||
// CallExpr
|
||||
Stmt::child_iterator CallExpr::child_begin() {
|
||||
return reinterpret_cast<Stmt**>(&SubExprs);
|
||||
return reinterpret_cast<Stmt**>(&SubExprs[0]);
|
||||
}
|
||||
Stmt::child_iterator CallExpr::child_end() {
|
||||
return reinterpret_cast<Stmt**>(&SubExprs)+NumArgs+ARGS_START;
|
||||
return reinterpret_cast<Stmt**>(&SubExprs[NumArgs+ARGS_START]);
|
||||
}
|
||||
|
||||
// MemberExpr
|
||||
|
|
Загрузка…
Ссылка в новой задаче