Lahey/Fujitsu Fortran 95 (PRO, Standard, Express) v5.7 maintenance update

The update program below will update the current version of your product to the latest maintenance release version. This is only for owners of the same numbered version of the product. To update, download the update program below and run it in Windows.

The maintenance version is the alpha character after the version number. It is displayed in the first line of the banner when the compiler is invoked, as well as in listing files. The update program will update your product from any previous maintenance version. The existing product must have been installed from the product CD with the Windows registry information still intact.

To digress to a previous version, the product must be reinstalled from the product CD, then the update program for the desired maintenance release could be run. (Saving downloaded updates is recommended for this purpose. Previous versions can also be  requested from

  • LF95 v5.70f update program (3.8 MB). Last updated 04/23/04.
    The downloaded file Patch57f.exe should be 3,924,746 bytes.
  • LF95 v5.70f update program for 3 1/2 inch high density (1.44 MB) floppy diskettes.
  • LF95 v5.7 Release Notes Please read this before downloading and installing the update program.
  • LF95 v5.7 Bug Fix Descriptions of bugs fixed in the maintenance updates.
  • Projected release date for next update:  Undetermined.

  • Lahey/Fujitsu Fortran 95 v5.7 Release Notes

    The following descriptions are cumulative.

    Version 5.70f

  • See LF95 v5.7 Bug Fix Descriptions.
  • Automake
    The v5.70f update only fixes one issue with Automake that was introduced in the v5.70e update. The Express edition was not affected and does not need installation of this update if the v5.70e update is installed.
  • Version 5.70e

  • See LF95 v5.7 Bug Fix Descriptions.
  • New -CONCC compiler option
    Specify -nconcc to turn off Fortran carriage control processing for console I/O.
  • Binary (transparent) file size limit
    The limit on external binary file size has been removed (increased from 2 gigabytes to more than 18 exabytes, i.e., from 2**31-2 to 2**64-2 bytes). Note that the maximum number of records is 2,147,483,647.
  • Namelist comments
    Product suggestion to allow LF95 to accept comments included in a namelist to start in columns other than one, when the comment is the only syntax on a given line.
  • Automake
    The single limit of 200 sections/source files is now replaced by 2 limits of 2000 sections and 2 MBytes for the total size of text in COMPILE=, OBJDIR=, OBJEXT=, INCLUDE=, SYSINCLUDE= and CHECK= directives (including any implied from previous sections).
  • Version 5.70d

  • See LF95 v5.7 Bug Fix Descriptions.
  • -LST compiler option
    The base filename for the listing file is created from the first source filename on the command line, rather than the last filename.
  • PDF manuals
    Updated revisions of the Language Reference and User's Guide are available for download.
  • Version 5.70c

  • See LF95 v5.7 Bug Fix Descriptions.
  • PDF manuals
    Updated revisions of the Language Reference and User's Guide are available for download.
  • Version 5.70b

  • See LF95 v5.7 Bug Fix Descriptions.
  • File size limit
    The limit on external file size has been removed (increased from 4 gigabytes to more than 18 exabytes, i.e., from 2**32-2 to 2**64-2 bytes).
  • Preconnected Unit=*
    Changing preconnected units 5 and 6 will no longer affect unit=*. For example, if unit 5 (stdin) or 6 (stdout) are connected to a file, unit=* can be used to read from the keyboard and write to the console.
  • Winteracter
    This update will install the import libraries necessary for the proper operation of Winteracter when the WiSK component is not installed from the v5.7 CD.

  • Lahey/Fujitsu Fortran 95 v5.7 Bug Fix Descriptions

    The following descriptions are cumulative.

    Fixed in Version 5.70f

    • Automake.exe erroneously has a dependency on KeyLbE32.dll (introduced in v5.70e).

    Fixed in Version 5.70e

    • Access violation if subroutine compiled with -chk and main compiled with -nchk.
    • Access violation on internal WRITE to character array.
    • Incorrect result from internal file write with -chk.
    • An optional dummy argument associated with an absent actual argument is treated as a zero-length dummy argument.
    • Incorrect result from the ALLOCATED function for a derived type allocatable array with the SAVE attribute when re-entering a subprocedure.
    • Cannot REWIND files OPENed with ACTION='WRITE'.
    • The output buffer is not flushed when an I/O error occurs.
    • Incorrect result (lost precision) for quad precision arithmetic with -o0.
    • A dialog box is produced on the STOP statement if the executable is invoked via the PATH environment variable.
    • Incorrect result when array subscripts are used for namelist input.
    • Runtime error should be an underflow on floating point input data that is smaller than the range of the data type.
    • Runtime error on WRITE statement with combination of T format editing and ADVANCE='NO'.
    • The first character is used for carriage control but in subsequent WRITE statements with ADVANCE='NO' it is not.
    • Fujitsu Sampler Tool does not calculate the function costs on Windows XP.
    • Fujitsu Visual Analyzer prints only the portion of the Call Graph that fits on the first page when Focus is selected.
    • WiSK Resource Editor's Settings|Preferences menu option is not functional.
    • WiSK Winteracter module is missing the DrawableDialog parameter.

    Fixed in Version 5.70d

    • Incorrect results of array of derived type with -o0.
    • Internal compiler error when initializing derived type component with binary constant.
    • Runtime exception when accessing pointer function result.
    • Internal compiler error calling module pointer function.
    • Internal compiler error with -xref option.
    • IOSTAT_MSG does not return text for error status code 1116.
    • IOSTAT is not set if REWIND is used on an TRANSPARENT access file.
    • Incorrect diagnostic "<function> shall be declared as a function in a host or module scoping unit." when function is declared as ML_EXTERNAL.
    • Incorrect results with -chkglobal.
    • No diagnostic for ambiguous generic procedure with optional arguments.
    • Internal compiler error on included subroutine segment.
    • Internal compiler error on INQUIRE output-item of derived type with a union.
    • No diagnostic on list-directed input of incorrect complex number.
    • Runtime exception on 4098 writes of carriage control character 1 or 0.
    • Incorrect diagnostic on character array structure constructor.
    • Fujitsu C compiler hangs or aborts when the INCLUDE environment variable contains a pathname with a trailing backslash.
    • WiSK
      • A workaround has been implemented for a Windows XP bug which causes resizing of a window to be handled incorrectly when using the 'Windows XP' theme and the 'show window contents while dragging' effect. Under these conditions increasing the size of a window reported an Expose message instead of a Resize message and Winteracter's internal window dimensions were not updated, resulting in incorrectly scaled graphics. This problem did not occur with the 'Windows Classic' theme selected or with the 'show window contents while dragging' effect turned off.
      • Programs generated by the Application Wizard no longer have spurious pre-processing for the program icon in the generated resource script.
      • The skeleton demo now assigns MESSAGE%TIME to ITIME rather than the obsolete MESSAGE%VALUE2 which is no longer supported.
      • The resource format documentation for label fields in the on-line help file has been corrected to show SS_LEFTNOWORDWRAP as the style for fields with word wrap disabled rather than SS_SIMPLE.
      • The codes which are returned for unshifted and shifted function keys in LVGL are slightly wrong.
      • The call to WindowFontStyle has been replaced with a suitable call to WindowFont in LVGL.
    • WiSK Resource Editor
      • The error message generated by the resource editor in the rare case when it is unable to generate the Fortran symbol header file, has been corrected.
      • The resource editor now prevents entry of an identifier and other irrelevant properties when the 'Separator' checkbox is selected for a menu item. Similarly the 'Separator' option is greyed when any of 'Popup', 'Checked' or 'Greyed' are selected.
      • When editing the properties of an image which cannot itself be edited in the resource editor moving the properties dialog no longer corrupts the display if the resource being edited is not also an image.
      • A potential access violation error has been eliminated when cutting and pasting menu items in the resource editor.
      • When "No wrap" is selected for a label field, the resource editor no longer treats the field as a picture/frame, the next time the field is reloaded.
    • WiSK WINTERACTER module
      • The formal name of the option strings array in the WDialogPutMenu interface definition has been corrected from OPTIONS to OPTION.
      • The formal name of the default button argument WMessageBox interface definition has been corrected from IDEF to IDEFBUT.

    Fixed in Version 5.70c

    • Use of EXTERNAL in an INTERFACE generates incorrect compiler error.
    • FORALL construct causes memory leak.
    • Internal compiler error when module file is not found.
    • Incorrect result with Fortran 200x allocatable.
    • Internal compiler error when type dclaration is missing.
    • An incorrect "END DO" statement causes the compiler to hang.
    • Internal compiler error when generic module procedure name is used in an attribute expression.
    • Messages are incorrectly placed.
    • USE ONLY attribute generates incorrect compiler error.
    • Result of overflowed long integer multiplication does not retain the low order bits.
    • Automake's plusfort.fig license file is not found if pathname is longer than 64 characters.

    Fixed in Version 5.70b

    • Using the OPEN statement and specifying unit=* might generate a runtime error when a subsequent WRITE is attempted to unit=*.