FIX: Recursive Structure and /Zi Cause Protection Violation

ID: Q81262


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


SYMPTOMS

The Microsoft FORTRAN 5.1 compiler may generate a protection violation under OS/2 or hang the machine under MS-DOS during the first pass of the compile if it compiles code that contains a recursive structure definition and an instance of that structure is declared with a RECORD statement. The code must be compiled with the /Zi option to generate the error.


RESOLUTION

Do not compile routines with recursive structure definitions with the /Zi option. Use the /Zd option to get line number and global symbol information for that routine.


STATUS

Microsoft has confirmed this to be a problem in FORTRAN version 5.1. This problem was corrected in FORTRAN PowerStation, version 1.0.


MORE INFORMATION

The following code reproduces the problem (must be compiled with /Zi):

Sample code


C Compile options needed: /Zi

      structure /struct/ 
        record /struct/ recur
        integer i
      end structure

      record /struct/ mystruct
      end 

Additional query words: 5.10 buglist5.10 fixlist1.00

Keywords :
Version : :5.1
Platform :
Issue type :


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