[mlir][Analysis] Fix assertion in FlatLinearConstraints
authorMatthias Springer <me@m-sp.org>
Sat, 25 Mar 2023 11:17:45 +0000 (12:17 +0100)
committerMatthias Springer <me@m-sp.org>
Sat, 25 Mar 2023 11:54:17 +0000 (12:54 +0100)
Differential Revision: https://reviews.llvm.org/D146869

mlir/lib/Analysis/FlatLinearValueConstraints.cpp

index 24c8d87..b2d8bd9 100644 (file)
@@ -457,7 +457,7 @@ void FlatLinearConstraints::getSliceBounds(unsigned offset, unsigned num,
                                            SmallVectorImpl<AffineMap> *lbMaps,
                                            SmallVectorImpl<AffineMap> *ubMaps,
                                            bool closedUB) {
-  assert(num < getNumDimVars() && "invalid range");
+  assert(offset + num <= getNumDimVars() && "invalid range");
 
   // Basic simplification.
   normalizeConstraintsByGCD();