[cfe-commits] r139988 - in /cfe/trunk: lib/Sema/SemaObjCProperty.cpp test/SemaObjC/property.m

Douglas Gregor dgregor at apple.com
Mon Sep 19 07:51:19 PDT 2011


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




More information about the cfe-commits mailing list