On Feb 15, 2013, at 3:59 PM, Dmitri Gribenko <griboz...@gmail.com> wrote:
> 
> +    ObjCInterfaceDecl* decl = cast<ObjCInterfaceType>(Ty)->getDecl();
> +    if (decl)
> 
> cast<> can not return null (it will either succeed or assert in
> +Asserts mode, or just produce a wrong value in -Asserts).  Use
> dyn_cast (that returns null on failure) or drop the check -- whatever
> is appropriate.  And there's a dyn_cast idiom:
> 
> if (Foo *F = dyn_cast<Foo>(Blah))
> ... use F...

I'm actually not checking the return value from cast<>() but the the result of 
getDecl() [which just happens to also return an ObjCInterfaceDecl]. Do you 
think I should use a temporary for the result of the cast to make it clearer?

-- adrian
_______________________________________________
cfe-commits mailing list
cfe-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to