diff --git a/flang/runtime/transformational.cpp b/flang/runtime/transformational.cpp --- a/flang/runtime/transformational.cpp +++ b/flang/runtime/transformational.cpp @@ -385,7 +385,7 @@ std::size_t elementBytes{source.ElementBytes()}; std::size_t sourceElements{source.Elements()}; std::size_t padElements{pad ? pad->Elements() : 0}; - if (resultElements < sourceElements) { + if (resultElements > sourceElements) { RUNTIME_CHECK(terminator, padElements > 0); RUNTIME_CHECK(terminator, pad->ElementBytes() == elementBytes); }