diff --git a/flang/lib/Lower/IterationSpace.cpp b/flang/lib/Lower/IterationSpace.cpp --- a/flang/lib/Lower/IterationSpace.cpp +++ b/flang/lib/Lower/IterationSpace.cpp @@ -512,7 +512,7 @@ template static bool isEqual(const Fortran::evaluate::LogicalOperation &x, const Fortran::evaluate::LogicalOperation &y) { - return isEqual(x.left(), y.left()) && isEqual(x.right(), x.right()); + return isEqual(x.left(), y.left()) && isEqual(x.right(), y.right()); } template static bool isEqual(const Fortran::evaluate::Relational &x,