commit | ecf2bb8724d41a72292b80c88bf35b46ec51a39f | [log] [tgz] |
---|---|---|
author | Steve Naroff <snaroff@apple.com> | Mon Nov 17 16:28:52 2008 +0000 |
committer | Steve Naroff <snaroff@apple.com> | Mon Nov 17 16:28:52 2008 +0000 |
tree | 66514f043eb80c3af1cacfaa795325f6f155e9ee | |
parent | d69246bd5badd17babae14aa202caaf2152dd3d5 [diff] [blame] |
Fix <rdar://problem/6320086> parser rejects block capturing ivar. llvm-svn: 59444
diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index b78336b..6495949 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp
@@ -241,5 +241,8 @@ } ObjCMethodDecl *Sema::getCurMethodDecl() { - return dyn_cast<ObjCMethodDecl>(CurContext); + DeclContext *DC = CurContext; + while (isa<BlockDecl>(DC)) + DC = DC->getParent(); + return dyn_cast<ObjCMethodDecl>(DC); }