SYMPTOMS
In Microsoft FORTRAN versions 5.0 and 5.1, the error:
fatal error F1035: expression too complex, please simplify
is generated on the CALL statement when compiling the following FORTRAN
program:
CHARACTER*1 FILE8, FILE9, FILEA, FILEB
CHARACTER*1 OUT1, OUT2, OUT3, OUT4, OUT5
CHARACTER*1 TITLEE, TITLET
C
CALL IPEXP
& (DSFILE, DSOIL, EFFIRR, EXPTNO, FILE1, FILE2, FILE4, FILE5,
& FILE6, FILE7, FILE8, FILE9, FILEA, FILEB, IIRR, INSTE, ISIM,
& ISOILT, ISOW, ISWNIT, MTRT, NFEXP, NREP, NSFILE, NTRT,
& NWFILE, OUT1, OUT2, OUT3, OUT4, OUT5, PHINT, PLANTS, ROWSPC,
& RUNALL, RUNEND, SDEPTH, SITEE, THETAC, TITLEE, TITLET)
END
The following is the FL command line used to compile the FORTRAN
program above and generate the "expression too complex" error:
FL /c test.for
The exact combination of variable declarations and CALL statement will
generate the "expression too complex error." Rearranging the order of
the variables in the CALL statement or in the declarations or changing
the variable names will prevent this error from occurring.