PATCH: private ivars

Adrian Prantl aprantl at apple.com
Mon Feb 18 16:24:46 PST 2013


On Feb 15, 2013, at 3:59 PM, Dmitri Gribenko <gribozavr at 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



More information about the cfe-commits mailing list