From ecf2bb8724d41a72292b80c88bf35b46ec51a39f Mon Sep 17 00:00:00 2001 From: Steve Naroff Date: Mon, 17 Nov 2008 16:28:52 +0000 Subject: Fix parser rejects block capturing ivar. llvm-svn: 59444 --- clang/lib/Sema/Sema.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'clang/lib') diff --git a/clang/lib/Sema/Sema.cpp b/clang/lib/Sema/Sema.cpp index b78336b6cd2..64959495269 100644 --- a/clang/lib/Sema/Sema.cpp +++ b/clang/lib/Sema/Sema.cpp @@ -241,5 +241,8 @@ const LangOptions &Sema::getLangOptions() const { } ObjCMethodDecl *Sema::getCurMethodDecl() { - return dyn_cast(CurContext); + DeclContext *DC = CurContext; + while (isa(DC)) + DC = DC->getParent(); + return dyn_cast(DC); } -- cgit v1.2.3