[clang] f22e586 - [Sema] CheckObjCBridgeNSCast - fix dead code warning. NFCI.

Vitaly Buka via cfe-commits cfe-commits at lists.llvm.org
Thu Aug 19 11:21:31 PDT 2021


Could this be a crash from this patch
https://lab.llvm.org/buildbot/#/builders/85/builds/6135/steps/10/logs/stdio
?

On Wed, 18 Aug 2021 at 03:53, Simon Pilgrim via cfe-commits <
cfe-commits at lists.llvm.org> wrote:

>
> Author: Simon Pilgrim
> Date: 2021-08-18T11:53:27+01:00
> New Revision: f22e5869a012af09e130d804bba441eff261b1fe
>
> URL:
> https://github.com/llvm/llvm-project/commit/f22e5869a012af09e130d804bba441eff261b1fe
> DIFF:
> https://github.com/llvm/llvm-project/commit/f22e5869a012af09e130d804bba441eff261b1fe.diff
>
> LOG: [Sema] CheckObjCBridgeNSCast - fix dead code warning. NFCI.
>
> Target is only ever non-null when we find an existing type, so move its
> declaration inside that case, and remove the dead code where Target was
> always null.
>
> Added:
>
>
> Modified:
>     clang/lib/Sema/SemaExprObjC.cpp
>
> Removed:
>
>
>
>
> ################################################################################
> diff  --git a/clang/lib/Sema/SemaExprObjC.cpp
> b/clang/lib/Sema/SemaExprObjC.cpp
> index 8a9c933fc93f..9e46801ea508 100644
> --- a/clang/lib/Sema/SemaExprObjC.cpp
> +++ b/clang/lib/Sema/SemaExprObjC.cpp
> @@ -4015,12 +4015,11 @@ static bool CheckObjCBridgeNSCast(Sema &S,
> QualType castType, Expr *castExpr,
>          if (Parm->isStr("id"))
>            return true;
>
> -        NamedDecl *Target = nullptr;
>          // Check for an existing type with this name.
>          LookupResult R(S, DeclarationName(Parm), SourceLocation(),
>                         Sema::LookupOrdinaryName);
>          if (S.LookupName(R, S.TUScope)) {
> -          Target = R.getFoundDecl();
> +          NamedDecl *Target = R.getFoundDecl();
>            if (Target && isa<ObjCInterfaceDecl>(Target)) {
>              ObjCInterfaceDecl *ExprClass =
> cast<ObjCInterfaceDecl>(Target);
>              if (const ObjCObjectPointerType *InterfacePointerType =
> @@ -4056,8 +4055,6 @@ static bool CheckObjCBridgeNSCast(Sema &S, QualType
> castType, Expr *castExpr,
>                   diag::err_objc_cf_bridged_not_interface)
>                << castExpr->getType() << Parm;
>            S.Diag(TDNDecl->getBeginLoc(), diag::note_declared_at);
> -          if (Target)
> -            S.Diag(Target->getBeginLoc(), diag::note_declared_at);
>          }
>          return true;
>        }
>
>
>
> _______________________________________________
> cfe-commits mailing list
> cfe-commits at lists.llvm.org
> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210819/b9c636ca/attachment.html>


More information about the cfe-commits mailing list