Skip to content

Commit e6f7688

Browse files
committed
gfortran 6.1.0 was crashing in release builds when negating distance field values
inexplicably, this seems to fix it
1 parent e7b992e commit e6f7688

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

src/core/FieldOps.F90

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -792,14 +792,13 @@ subroutine ovkDistanceField(Mask, BoundaryValue, Distances)
792792

793793
Distances = ovk_field_int_(Mask%cart)
794794

795-
Distances%values = ExtendedDistances%values(Mask%cart%is(1):Mask%cart%ie(1), &
796-
Mask%cart%is(2):Mask%cart%ie(2),Mask%cart%is(3):Mask%cart%ie(3))
797-
798795
do k = Mask%cart%is(3), Mask%cart%ie(3)
799796
do j = Mask%cart%is(2), Mask%cart%ie(2)
800797
do i = Mask%cart%is(1), Mask%cart%ie(1)
801798
if (Mask%values(i,j,k)) then
802-
Distances%values(i,j,k) = -Distances%values(i,j,k)
799+
Distances%values(i,j,k) = -ExtendedDistances%values(i,j,k)
800+
else
801+
Distances%values(i,j,k) = ExtendedDistances%values(i,j,k)
803802
end if
804803
end do
805804
end do

0 commit comments

Comments
 (0)