[Mlir-commits] [mlir] 3b13f88 - [mlir][sparse] fix unsigned comparison bug in assert

Aart Bik llvmlistbot at llvm.org
Thu May 19 13:32:17 PDT 2022


Author: Aart Bik
Date: 2022-05-19T13:32:09-07:00
New Revision: 3b13f8805c0225046558b7c6657860f39f4e78f9

URL: https://github.com/llvm/llvm-project/commit/3b13f8805c0225046558b7c6657860f39f4e78f9
DIFF: https://github.com/llvm/llvm-project/commit/3b13f8805c0225046558b7c6657860f39f4e78f9.diff

LOG: [mlir][sparse] fix unsigned comparison bug in assert

Reviewed By: bixia, wrengr

Differential Revision: https://reviews.llvm.org/D126007

Added: 
    

Modified: 
    mlir/lib/ExecutionEngine/SparseTensorUtils.cpp

Removed: 
    


################################################################################
diff  --git a/mlir/lib/ExecutionEngine/SparseTensorUtils.cpp b/mlir/lib/ExecutionEngine/SparseTensorUtils.cpp
index 24d77a6c3ec3f..21ad81525a1e1 100644
--- a/mlir/lib/ExecutionEngine/SparseTensorUtils.cpp
+++ b/mlir/lib/ExecutionEngine/SparseTensorUtils.cpp
@@ -885,7 +885,7 @@ class SparseTensorEnumerator final : public SparseTensorEnumeratorBase<V> {
       const uint64_t pstop = static_cast<uint64_t>(pointers_d[parentPos + 1]);
       // Loop-invariant code for looking up the `d`-level coordinates/indices.
       const std::vector<I> &indices_d = src.indices[d];
-      assert(pstop - 1 < indices_d.size() && "Index position is out of bounds");
+      assert(pstop <= indices_d.size() && "Index position is out of bounds");
       uint64_t &cursor_reord_d = this->cursor[this->reord[d]];
       for (uint64_t pos = pstart; pos < pstop; pos++) {
         cursor_reord_d = static_cast<uint64_t>(indices_d[pos]);


        


More information about the Mlir-commits mailing list