FIX: F1035: Expression too Complex on a CALL StatementLast reviewed: September 11, 1997Article ID: Q63645 |
5.00 5.10 | 5.00 5.10
MS-DOS | OS/2
kbtool kbfixlist kbbuglist kberrmsg kbcode
The information in this article applies to:
SYMPTOMSIn Microsoft FORTRAN versions 5.0 and 5.1, the error:
fatal error F1035: expression too complex, please simplifyis 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, TITLETC 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) ENDThe following is the FL command line used to compile the FORTRAN program above and generate the "expression too complex" error:
FL /c test.forThe 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.
STATUSMicrosoft has confirmed this to be a problem in FORTRAN versions 5.0 and 5.1. This problem was corrected in FORTRAN PowerStation.
MORE INFORMATIONDisabling optimization does not inhibit generation of the error "fatal error F1035: expression too complex, please simplify."
|
Additional reference words: 5.00 5.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |