FIX: F1035: Expression too Complex on a CALL Statement

ID: Q63645


The information in this article applies to:
  • Microsoft FORTRAN for MS-DOS, versions 5.0, 5.1
  • Microsoft FORTRAN for OS/2, versions 5.0, 5.1


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."

Additional query words: 5.00 5.10

Keywords :
Version : :5.0,5.1
Platform :
Issue type :


Last Reviewed: November 1, 1999
© 2000 Microsoft Corporation. All rights reserved. Terms of Use.