summaryrefslogtreecommitdiff
path: root/flang
diff options
context:
space:
mode:
authorSlava Zakharin <szakharin@nvidia.com>2023-05-15 09:52:07 -0700
committerSlava Zakharin <szakharin@nvidia.com>2023-05-15 10:48:45 -0700
commit7c7ffa7bab7e5a67cc3157c66fa5570719043ab3 (patch)
treea712e76b113827d71dec6b3cf86f26e709671569 /flang
parentfee61d50ab9411c5b07b5e3e4410109122979981 (diff)
downloadllvm-7c7ffa7bab7e5a67cc3157c66fa5570719043ab3.tar.gz
[flang][runtime] Fixed dimension offset computation for MayAlias.
Reviewed By: klausler Differential Revision: https://reviews.llvm.org/D150533
Diffstat (limited to 'flang')
-rw-r--r--flang/runtime/assign.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/flang/runtime/assign.cpp b/flang/runtime/assign.cpp
index 88f5500588bf..9e10e2f491ed 100644
--- a/flang/runtime/assign.cpp
+++ b/flang/runtime/assign.cpp
@@ -129,9 +129,9 @@ static void MaximalByteOffsetRange(
if (extent > 0) {
auto sm{dim.ByteStride()};
if (sm < 0) {
- least += extent * sm;
+ least += (extent - 1) * sm;
} else {
- most += extent * sm;
+ most += (extent - 1) * sm;
}
}
}