Compiling this function with 'FTN95 BCSUM.f90 /opt' produces a compiler error '*** Error 116: Internal compiler error'
MODULE RXM
INTEGER MBL(6)
INTEGER, ALLOCATABLE :: MAP(:,:)
END MODULE RXM
INTEGER FUNCTION BCSUM (I, N1, N2)
USE RXM
IMPLICIT NONE
INTEGER I, N1, N2
INTEGER N1W, N1B, N2W, N2B
N1W = N1 / 32
N1B = N1 - 32 * N1W
N1W = N1W + 1
N2W = N2 / 32
N2B = N2 - 32 * N2W
N2W = N2W + 1
BCSUM = 0
IF (BTEST(MBL(N1W),N1B) .AND. BTEST(MBL(N2W),N2B) .AND. BTEST(MAP(I,N1W),N1B) .AND. BTEST(MAP(I,N2W),N2B)) BCSUM = 1
RETURN
END FUNCTION BCSUM
It would be nice if it could be solved in a next release, because it forces me to compile it separately.