summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/Expr.cpp
diff options
context:
space:
mode:
authorSteve Naroff <snaroff@apple.com>2009-07-24 17:54:45 +0000
committerSteve Naroff <snaroff@apple.com>2009-07-24 17:54:45 +0000
commite87026a08f29d0a56dddbbd1f58ecde391c958c0 (patch)
tree12fb50f1667d355a18447492ad72abc7ac52650e /clang/lib/AST/Expr.cpp
parente2c6baf629111a3bb7680166a8ace70ccbd00cae (diff)
downloadbcm5719-llvm-e87026a08f29d0a56dddbbd1f58ecde391c958c0.tar.gz
bcm5719-llvm-e87026a08f29d0a56dddbbd1f58ecde391c958c0.zip
Allow front-end 'isa' access on object's of type 'id'.
Enhance test case to cover 'isa' access on interface types (clang produces an error, GCC produces a warning). Still need back-end CodeGen for ObjCIsaExpr. llvm-svn: 76979
Diffstat (limited to 'clang/lib/AST/Expr.cpp')
-rw-r--r--clang/lib/AST/Expr.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp
index efc37f768cf..b7b0a041e33 100644
--- a/clang/lib/AST/Expr.cpp
+++ b/clang/lib/AST/Expr.cpp
@@ -1878,6 +1878,10 @@ Stmt::child_iterator ObjCKVCRefExpr::child_end() { return &Base+1; }
Stmt::child_iterator ObjCSuperExpr::child_begin() { return child_iterator(); }
Stmt::child_iterator ObjCSuperExpr::child_end() { return child_iterator(); }
+// ObjCIsaExpr
+Stmt::child_iterator ObjCIsaExpr::child_begin() { return &Base; }
+Stmt::child_iterator ObjCIsaExpr::child_end() { return &Base+1; }
+
// PredefinedExpr
Stmt::child_iterator PredefinedExpr::child_begin() { return child_iterator(); }
Stmt::child_iterator PredefinedExpr::child_end() { return child_iterator(); }
OpenPOWER on IntegriCloud