On Sep 17, 2011, at 11:48 AM, Fariborz Jahanian wrote:

> Author: fjahanian
> Date: Sat Sep 17 13:48:50 2011
> New Revision: 139988
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=139988&view=rev
> Log:
> objc: Don't crash with decl context for property impl.
> is missing. // rdar//10127639
> 
> Modified:
>    cfe/trunk/lib/Sema/SemaObjCProperty.cpp
>    cfe/trunk/test/SemaObjC/property.m
> 
> Modified: cfe/trunk/lib/Sema/SemaObjCProperty.cpp
> URL: 
> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaObjCProperty.cpp?rev=139988&r1=139987&r2=139988&view=diff
> ==============================================================================
> --- cfe/trunk/lib/Sema/SemaObjCProperty.cpp (original)
> +++ cfe/trunk/lib/Sema/SemaObjCProperty.cpp Sat Sep 17 13:48:50 2011
> @@ -508,7 +508,7 @@
>                                   IdentifierInfo *PropertyIvar,
>                                   SourceLocation PropertyIvarLoc) {
>   ObjCContainerDecl *ClassImpDecl =
> -    cast_or_null<ObjCContainerDecl>(CurContext);
> +    dyn_cast_or_null<ObjCContainerDecl>(CurContext);

FWIW, CurContext can never be NULL. So this could just be a dyn_cast.

        - Doug

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to