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