Skip to content

Commit 64b1b0e

Browse files
committed
add checks
1 parent 1b6ae52 commit 64b1b0e

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/stdlib_selection.fypp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ contains
8686
if(present(right)) r = right
8787

8888
if(k < 1_ip .or. k > size(a, kind=ip) .or. l > r .or. l < 1_ip .or. &
89+
k < l .or. k > r .or. & !i.e. if k is not in the interval [l; r]
8990
r > size(a, kind=ip)) then
9091
error stop "select must have 1 <= k <= size(a), and 1 <= left <= right <= size(a)";
9192
end if
@@ -202,6 +203,7 @@ contains
202203
end if
203204

204205
if(k < 1_ip .or. k > size(a, kind=ip) .or. l > r .or. l < 1_ip .or. &
206+
k < l .or. k > r .or. & !i.e. if k is not in the interval [l; r]
205207
r > size(a, kind=ip)) then
206208
error stop "arg_select must have 1 <= k <= size(a), and 1 <= left <= right <= size(a)";
207209
end if

0 commit comments

Comments
 (0)