Lahey/Fujitsu Fortran 95 Linux Express v6.2 maintenance update

The update program archive 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 archive below and save it to the update sub-directory of the LF95 v6.2 installation, typically /usr/local/lf9562/update. Restore files from this archive using the tar command, and execute lf9562*_express_patch. Note, the update needs to be executed from a root login, and the patch command must be available on the system. See the README in the archive for more information.

The maintenance version is the alpha character after the version number. It is displayed by specifying the --version compiler option. The update program will update your product from any previous maintenance version.

  • LF95 v6.20e update program archive (6.1 MB). Last updated 7/09/08.
    The downloaded file lf95v6.2_e_express_patch.tar should be 6,174,720 bytes. 
  • LF95 v6.2 Release Notes Please read this before downloading and installing the update program.
  • LF95 v6.2 Bug Fix Descriptions of bugs fixed in the maintenance updates.
  • Projected release date for next update: (Undetermined)

  • Lahey/Fujitsu Fortran 95 Linux Express v6.2 Release Notes

    The following descriptions are cumulative.

    Version 6.20e

  • See LF95 v6.2 Bug Fix Descriptions.
  • Fedora 8, Ubuntu 8.04, CentOS 5 and SUSE 10.3 officially supported.
  • -Wa, --32 now added to lf95.fig file so that compiler can be run on most 64-bit systems.
  • bash_setup and csh_setup renamed to bash_lf9562_setup and csh_lf9562_setup to make uninstallation safer.
  • Library path added to /etc/ during installation so libraries can always be found (in some distributions LD_LIBRARY_PATH can not be set).
  • Modified installation files to make them compatible with more distributions.
  • Version 6.20d

  • See LF95 v6.2 Bug Fix Descriptions.
  • RHEL v3, Fedora Core 3, SuSE v9.2, and Mandrake 9.1 officially supported.
  • Number of comment characters allowed in NAMELIST increased.
  • Version 6.20c

  • See LF95 v6.2 Bug Fix Descriptions.
  • RHEL v3 supported without increasing stack.
  • A bug was introduced in version 6.20b which caused the first character of console I/O to be used as a carriage control character. This bug has been fixed in version 6.20c, the default behavior is again like version 6.20a. The use of carriage control for console I/O is controled with the new --concc compile option. To force the runtime to use the first character of console I/O for carriage control use --concc.
  • FDB Memory Leak options will not work on Linux distributions using kernel 2.4.18-14 and glibc 2.2.93 or later.
  • Transparent I/O file size limit is 4,294,967,296 bytes. Size limit for all other access methods is 18,446,744,073,709,551,614 bytes.
  • The maximum number of records for direct access and transparent access files is 2,147,483,647.
  • Version 6.20b

  • See LF95 v6.2 Bug Fix Descriptions.
  • Glibc version 2.3 is supported.
  • Carriage control is now supported for console I/O. This is the default behavior. To be used the console must be OPENed with CARRIAGECONTROL='FORTRAN'.

  • Lahey/Fujitsu Fortran 95 Linux Express v6.2 Bug Fix Descriptions

    The following descriptions are cumulative.

    Fixed in Version 6.20e

    • --blocksize now supported correctly.
    • --inline and -x now supported correctly.

    Fixed in Version 6.20d

    • The runtime does not automatically deallocate, on subroutine entry, dummy argument that has both the ALLOCATABLE and INTENT(OUT) attributes.
    • LF95 does not catch pointer with deferred-shape-spec list.
    • --chkglobal causes the compiler to fail when an interface is used and defined in different program units.
    • If --maxfatals is used with a small argument value no errors are displayed in compiler output.
    • The runtime incorrectly handles array sub-objects in namelist input. Using a sub-object in namelist input causes incorrect results.
    • With --chkglobal, the runtime incorrectly diagnoses a variable as undefined.
    • The SPACING function returns invalid results if the argument is less than 10.00 and greater than 0.40.
    • LF95 v6.20c produces runtime errors on Pentium I systems. If an executable is built with -tp, the executable runs on Pentium II systems.
    • If a file is created with access='sequential' and then read using access='direct', the runtime error is not trapped by the END, ERR, or IO_STAT control specifier.
    • The runtime incorrectly uses /dev/zero.
    • Data are lost when writing more than one byte to a file opened with access='transparent' and form='binary'.

    Fixed in Version 6.20c

    • Optimization level --o0 produces incorrect results for quad precision arithmetic.
    • Following produces an internal compiler error:
      if ((valid).AND. & (G(CURR)%basis) & (G(CURR)%avail)) then
    • Error 1648-S produced by the following:
      module foo
      type bar_t
        real, dimension(:), allocatable :: x
      end type bar_t
      type(bar_t), pointer, save :: my_bar = > NULL()
      end module foo
    • Allocatable component not saved even though the variable had the save attribute.
    • Access violation if subroutine compiled with -chk and main compiled with -nchk.
    • Cannot REWIND files OPENed with ACTION='WRITE'.
    • Incorrect results with ADVANCE='NO'.

    Fixed in Version 6.20b

    • Overflow result of long integer multiplication does not retain the low order bits.
    • Using -chkglobal produces incorrect results.
    • Compiler accepts ambiguous generic interface without error.
    • Product suggestion, compiler should issue a warning when DATE_AND_TIME is called from a pure function.
    • Product suggestion, Implement carriagecontrol for console I/O.
    • Internal Compiler Error generated with -O1.
    • Internal Compiler Error generated.
    • LF95 v6.2 incorrectly accepts an ampersand as a line of syntax.
    • Internal compiler error generated.
    • LF95 runtime accepts incorrect complex number input for list-directed input.
    • Runtime produces exception access violation with 4098 writes of carriage control character 1 or 0.