The following code was originally written for the Watcom compiler and I assume worked ok:
SUBROUTINE RECTANG(I)
IMPLICIT NONE
COMMON T1,N,NM_N,M,NM_M,FN,MI,FS,MF,NF,NI,NM_NI,NM_MI,NIF,MIF,TF
INTEGER MI(20,20),NI(20),FS(50,30),MIF(20,20),NIF(20)
INTEGER NF(30),MF(20,30),TF(40)
DOUBLE PRECISION N(30),M(20,30)
CHARACTER *40 NM_N(30),NM_M(30),FN(50)*30,T1(40)
CHARACTER *40 NM_NI(20),NM_MI(20)
COMMON /POCK/P,PNI,PI,NM_P,NM_PNI,NM_PI,PF,PNIF,PIF
CHARACTER *40 NM_P(10),NM_PNI(3),NM_PI
INTEGER PI(2,31),PNI(2,3),PF(2,31,10),PNIF(2,3),PIF(2,31)
DOUBLE PRECISION P(2,31,10)
DOUBLE PRECISION LENGTH,WIDTH,C_RAD,PT_MAX
CHARACTER *60 CP
DOUBLE PRECISION L1,L2,PIE,R_L,APH_R,HP,DTEMP
INTEGER I,J1,J2,J3
PRINT*,'SUBROUTINE RECTANG'
HP(L1,L2) = DSQRT(L1*L1+L2*L2)
PIE = DACOS(-1D0)
PNI(I,2) = 8
PNIF(I,2) =2
PNI(I,3) = 1
PNIF(I,3) =2
As you can see the variable 'HP' is defined without any array parameters yet in the code it is clearly used as an array variable.
The Silverfrost compiler objects to the code, does any one have any information which may resolve the problem please?