[ShapeDialect] Silence a build warning, NFC
authorChris Lattner <clattner@nondot.org>
Sun, 21 Mar 2021 17:10:38 +0000 (10:10 -0700)
committerChris Lattner <clattner@nondot.org>
Sun, 21 Mar 2021 17:10:38 +0000 (10:10 -0700)
mlir/lib/Dialect/Shape/IR/Shape.cpp:573:26: warning: loop variable 'shape' is always a copy because the range of type '::mlir::Operation::operand_range' (aka 'mlir::OperandRange') does not return a reference [-Wrange-loop-analysis]
        for (const auto &shape : shapes()) {
                         ^

mlir/lib/Dialect/Shape/IR/Shape.cpp

index 3371995..f3a66a7 100644 (file)
@@ -570,9 +570,9 @@ OpFoldResult CstrBroadcastableOp::fold(ArrayRef<Attribute> operands) {
   // on the input shapes.
   if ([&] {
         SmallVector<SmallVector<int64_t, 6>, 6> extents;
-        for (const auto &shape : shapes()) {
+        for (auto shapeValue : shapes()) {
           extents.emplace_back();
-          if (failed(getShapeVec(shape, extents.back())))
+          if (failed(getShapeVec(shapeValue, extents.back())))
             return false;
         }
         return OpTrait::util::staticallyKnownBroadcastable(extents);