From: Chris Lattner Date: Sat, 16 Oct 2021 20:01:13 +0000 (-0700) Subject: [Builders.h] Silence a warning by adding a cast. X-Git-Tag: upstream/15.0.7~28434 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ecbee4804d44c0afdf97fe59e8221c30cbbf3ae7;p=platform%2Fupstream%2Fllvm.git [Builders.h] Silence a warning by adding a cast. The no-result version of createOrFold calls 'tryFold' but ignores the result since it doesn't matter what it produced. Explicitly cast to void to silence this warning: ../llvm/mlir/include/mlir/IR/Builders.h:454:5: warning: ignoring return value of function declared with 'nodiscard' attribute [-Wunused-result] tryFold(op.getOperation(), unused); ^~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~ Differential Revision: https://reviews.llvm.org/D111951 --- diff --git a/mlir/include/mlir/IR/Builders.h b/mlir/include/mlir/IR/Builders.h index e87796e..6a50bc7 100644 --- a/mlir/include/mlir/IR/Builders.h +++ b/mlir/include/mlir/IR/Builders.h @@ -451,7 +451,7 @@ public: createOrFold(Location location, Args &&...args) { auto op = create(location, std::forward(args)...); SmallVector unused; - tryFold(op.getOperation(), unused); + (void)tryFold(op.getOperation(), unused); // Folding cannot remove a zero-result operation, so for convenience we // continue to return it.