Re: [clang] d82538b - Fix -Wunused compiler warning.
This is neat, fixed in 40ef4274600316ed12a26a73265cf34432e1fbf7, thanks for the suggestion! On Tue, 12 May 2020 at 05:13, Eric Christopher wrote: > Very much so. Also nice all_of use! I'd have never thought about that :) > > -eric > > On Mon, May 11, 2020 at 7:03 PM David Blaikie via cfe-commits < > cfe-commits@lists.llvm.org> wrote: > >> >> >> On Mon, May 11, 2020 at 12:21 AM Haojian Wu via cfe-commits < >> cfe-commits@lists.llvm.org> wrote: >> >>> >>> Author: Haojian Wu >>> Date: 2020-05-11T09:20:48+02:00 >>> New Revision: d82538b3f691f3ba1cb7a945a5f8594f71816fdf >>> >>> URL: >>> https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf >>> DIFF: >>> https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf.diff >>> >>> LOG: Fix -Wunused compiler warning. >>> >>> Added: >>> >>> >>> Modified: >>> clang/lib/AST/Expr.cpp >>> >>> Removed: >>> >>> >>> >>> >>> >>> diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp >>> index 2a0e0425ef1f..8b327300fb2d 100644 >>> --- a/clang/lib/AST/Expr.cpp >>> +++ b/clang/lib/AST/Expr.cpp >>> @@ -4686,8 +4686,10 @@ RecoveryExpr::RecoveryExpr(ASTContext , >>> QualType T, SourceLocation BeginLoc, >>> : Expr(RecoveryExprClass, T, VK_LValue, OK_Ordinary), >>> BeginLoc(BeginLoc), >>>EndLoc(EndLoc), NumExprs(SubExprs.size()) { >>>assert(!T.isNull()); >>> +#ifndef NDEBUG // avoid -Wunused warnings. >>>for (auto *E : SubExprs) >>> assert(E != nullptr); >>> +#endif >>> >> >> This might be better written as: >> >> assert(llvm::all_of(SubExprs, [](Expr* E) { return E != nullptr; })); >> >> & probably include some kind of message (... && "message") about this >> precondition. >> >> >>> >>>llvm::copy(SubExprs, getTrailingObjects()); >>>setDependence(computeDependence(this)); >>> >>> >>> >>> ___ >>> cfe-commits mailing list >>> cfe-commits@lists.llvm.org >>> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >>> >> ___ >> cfe-commits mailing list >> cfe-commits@lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >> > ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [clang] d82538b - Fix -Wunused compiler warning.
Very much so. Also nice all_of use! I'd have never thought about that :) -eric On Mon, May 11, 2020 at 7:03 PM David Blaikie via cfe-commits < cfe-commits@lists.llvm.org> wrote: > > > On Mon, May 11, 2020 at 12:21 AM Haojian Wu via cfe-commits < > cfe-commits@lists.llvm.org> wrote: > >> >> Author: Haojian Wu >> Date: 2020-05-11T09:20:48+02:00 >> New Revision: d82538b3f691f3ba1cb7a945a5f8594f71816fdf >> >> URL: >> https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf >> DIFF: >> https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf.diff >> >> LOG: Fix -Wunused compiler warning. >> >> Added: >> >> >> Modified: >> clang/lib/AST/Expr.cpp >> >> Removed: >> >> >> >> >> >> diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp >> index 2a0e0425ef1f..8b327300fb2d 100644 >> --- a/clang/lib/AST/Expr.cpp >> +++ b/clang/lib/AST/Expr.cpp >> @@ -4686,8 +4686,10 @@ RecoveryExpr::RecoveryExpr(ASTContext , >> QualType T, SourceLocation BeginLoc, >> : Expr(RecoveryExprClass, T, VK_LValue, OK_Ordinary), >> BeginLoc(BeginLoc), >>EndLoc(EndLoc), NumExprs(SubExprs.size()) { >>assert(!T.isNull()); >> +#ifndef NDEBUG // avoid -Wunused warnings. >>for (auto *E : SubExprs) >> assert(E != nullptr); >> +#endif >> > > This might be better written as: > > assert(llvm::all_of(SubExprs, [](Expr* E) { return E != nullptr; })); > > & probably include some kind of message (... && "message") about this > precondition. > > >> >>llvm::copy(SubExprs, getTrailingObjects()); >>setDependence(computeDependence(this)); >> >> >> >> ___ >> cfe-commits mailing list >> cfe-commits@lists.llvm.org >> https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >> > ___ > cfe-commits mailing list > cfe-commits@lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits > ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
Re: [clang] d82538b - Fix -Wunused compiler warning.
On Mon, May 11, 2020 at 12:21 AM Haojian Wu via cfe-commits < cfe-commits@lists.llvm.org> wrote: > > Author: Haojian Wu > Date: 2020-05-11T09:20:48+02:00 > New Revision: d82538b3f691f3ba1cb7a945a5f8594f71816fdf > > URL: > https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf > DIFF: > https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf.diff > > LOG: Fix -Wunused compiler warning. > > Added: > > > Modified: > clang/lib/AST/Expr.cpp > > Removed: > > > > > > diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp > index 2a0e0425ef1f..8b327300fb2d 100644 > --- a/clang/lib/AST/Expr.cpp > +++ b/clang/lib/AST/Expr.cpp > @@ -4686,8 +4686,10 @@ RecoveryExpr::RecoveryExpr(ASTContext , > QualType T, SourceLocation BeginLoc, > : Expr(RecoveryExprClass, T, VK_LValue, OK_Ordinary), > BeginLoc(BeginLoc), >EndLoc(EndLoc), NumExprs(SubExprs.size()) { >assert(!T.isNull()); > +#ifndef NDEBUG // avoid -Wunused warnings. >for (auto *E : SubExprs) > assert(E != nullptr); > +#endif > This might be better written as: assert(llvm::all_of(SubExprs, [](Expr* E) { return E != nullptr; })); & probably include some kind of message (... && "message") about this precondition. > >llvm::copy(SubExprs, getTrailingObjects()); >setDependence(computeDependence(this)); > > > > ___ > cfe-commits mailing list > cfe-commits@lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits > ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
[clang] d82538b - Fix -Wunused compiler warning.
Author: Haojian Wu Date: 2020-05-11T09:20:48+02:00 New Revision: d82538b3f691f3ba1cb7a945a5f8594f71816fdf URL: https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf DIFF: https://github.com/llvm/llvm-project/commit/d82538b3f691f3ba1cb7a945a5f8594f71816fdf.diff LOG: Fix -Wunused compiler warning. Added: Modified: clang/lib/AST/Expr.cpp Removed: diff --git a/clang/lib/AST/Expr.cpp b/clang/lib/AST/Expr.cpp index 2a0e0425ef1f..8b327300fb2d 100644 --- a/clang/lib/AST/Expr.cpp +++ b/clang/lib/AST/Expr.cpp @@ -4686,8 +4686,10 @@ RecoveryExpr::RecoveryExpr(ASTContext , QualType T, SourceLocation BeginLoc, : Expr(RecoveryExprClass, T, VK_LValue, OK_Ordinary), BeginLoc(BeginLoc), EndLoc(EndLoc), NumExprs(SubExprs.size()) { assert(!T.isNull()); +#ifndef NDEBUG // avoid -Wunused warnings. for (auto *E : SubExprs) assert(E != nullptr); +#endif llvm::copy(SubExprs, getTrailingObjects()); setDependence(computeDependence(this)); ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits