diff options
| author | Steve Naroff <snaroff@apple.com> | 2009-07-24 17:54:45 +0000 |
|---|---|---|
| committer | Steve Naroff <snaroff@apple.com> | 2009-07-24 17:54:45 +0000 |
| commit | e87026a08f29d0a56dddbbd1f58ecde391c958c0 (patch) | |
| tree | 12fb50f1667d355a18447492ad72abc7ac52650e /clang/lib/AST/Expr.cpp | |
| parent | e2c6baf629111a3bb7680166a8ace70ccbd00cae (diff) | |
| download | bcm5719-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.cpp | 4 |
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(); } |

