diff --git a/flang/include/flang/Lower/Support/Utils.h b/flang/include/flang/Lower/Support/Utils.h index 64641ab4b6ca1..e791f3dbb221a 100644 --- a/flang/include/flang/Lower/Support/Utils.h +++ b/flang/include/flang/Lower/Support/Utils.h @@ -502,7 +502,7 @@ class IsEqualEvaluateExpr { return std::visit( [&](const auto &p, const auto &q) { return isEqual(p, q); }, x.parent(), y.parent()) && - isEqual(x.lower(), y.lower()) && isEqual(x.lower(), y.lower()); + isEqual(x.lower(), y.lower()) && isEqual(x.upper(), y.upper()); } static bool isEqual(const Fortran::evaluate::StaticDataObject::Pointer &x, const Fortran::evaluate::StaticDataObject::Pointer &y) {