FIX: F1035: Expression too Complex on a CALL Statement (63645)



The information in this article applies to:

  • Microsoft FORTRAN Compiler for MS-DOS 5.0
  • Microsoft FORTRAN Compiler for MS-DOS 5.1
  • Microsoft FORTRAN compiler for OS/2 5.0
  • Microsoft FORTRAN compiler for OS/2 5.1

This article was previously published under Q63645

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.

STATUS

Microsoft has confirmed this to be a problem in FORTRAN versions 5.0 and 5.1. This problem was corrected in FORTRAN PowerStation.

MORE INFORMATION

Disabling optimization does not inhibit generation of the error "fatal error F1035: expression too complex, please simplify."

Modification Type:MajorLast Reviewed:12/1/2003
Keywords:kbfix KB63645