From 3b33e2544a5d3dffb0d853d9ae8b6a9d646faa3d Mon Sep 17 00:00:00 2001 From: Ted Kremenek Date: Fri, 2 May 2008 18:40:22 +0000 Subject: Fixed bug in ObjCIVarExpr: the child iterator now iterates over the Base expression. llvm-svn: 50585 --- clang/lib/AST/Expr.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'clang/lib/AST/Expr.cpp') diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index 479b651d1fc..69dca5af558 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -1180,8 +1180,13 @@ Stmt::child_iterator DeclRefExpr::child_begin() { return child_iterator(); } Stmt::child_iterator DeclRefExpr::child_end() { return child_iterator(); } // ObjCIvarRefExpr -Stmt::child_iterator ObjCIvarRefExpr::child_begin() { return child_iterator(); } -Stmt::child_iterator ObjCIvarRefExpr::child_end() { return child_iterator(); } +Stmt::child_iterator ObjCIvarRefExpr::child_begin() { + return reinterpret_cast(&Base); +} + +Stmt::child_iterator ObjCIvarRefExpr::child_end() { + return reinterpret_cast(&Base)+1; +} // PreDefinedExpr Stmt::child_iterator PreDefinedExpr::child_begin() { return child_iterator(); } -- cgit v1.2.3