diff --git a/clang/AST/Expr.cpp b/clang/AST/Expr.cpp index 0f6ac7492b7f..cacfcfa0ca9e 100644 --- a/clang/AST/Expr.cpp +++ b/clang/AST/Expr.cpp @@ -780,10 +780,10 @@ Stmt::child_iterator ArraySubscriptExpr::child_end() { // CallExpr Stmt::child_iterator CallExpr::child_begin() { - return reinterpret_cast(&SubExprs); + return reinterpret_cast(&SubExprs[0]); } Stmt::child_iterator CallExpr::child_end() { - return reinterpret_cast(&SubExprs)+NumArgs+ARGS_START; + return reinterpret_cast(&SubExprs[NumArgs+ARGS_START]); } // MemberExpr