diff --git a/mlir/lib/Analysis/Presburger/LinearTransform.cpp b/mlir/lib/Analysis/Presburger/LinearTransform.cpp --- a/mlir/lib/Analysis/Presburger/LinearTransform.cpp +++ b/mlir/lib/Analysis/Presburger/LinearTransform.cpp @@ -113,7 +113,8 @@ } IntegerRelation LinearTransform::applyTo(const IntegerRelation &rel) const { - IntegerRelation result(rel.getNumIds()); + IntegerRelation result(rel.getNumDomainIds(), rel.getNumRangeIds(), + rel.getNumSymbolIds(), rel.getNumLocalIds()); for (unsigned i = 0, e = rel.getNumEqualities(); i < e; ++i) { ArrayRef eq = rel.getEquality(i);