public inbox for gcc@gcc.gnu.org
 help / color / mirror / Atom feed
* GNU Fortran (g77) Version 0.5.22 Released
@ 1998-03-18 12:08 Craig Burley
  1998-03-22 10:09 ` Jeffrey A Law
  0 siblings, 1 reply; 6+ messages in thread
From: Craig Burley @ 1998-03-18 12:08 UTC (permalink / raw)
  To: info-gnu-fortran; +Cc: egcs

This release includes many changes since 0.5.21.  A list is included
below.

The primary focus of this release is to fix bugs in 0.5.21 and add
one or two new features that are considered important to add at this
time.  0.5.22 is intended as a drop-in replacement for 0.5.21.

See the .plan file for g77 < ftp://alpha.gnu.org/g77.plan > for
information on plans for future releases.

    g77-0.5.21-0.5.22.diff.gz -- Patch file to apply to 0.5.21
    g77-0.5.22.tar.gz         -- Complete 0.5.22 distribution

NOTE: The patch file does not include patches to the Info documentation,
which is derived from the texinfo sources in the distribution (and
updated via the patch).  This is to reduce the size of the patch file.
If you don't have makeinfo version 1.68 (or more recent) installed
(distributed as texinfo-3.11.tar.gz), obtain and use the full distribution
instead.  However, it is definitely worthwhile having texinfo installed
and making full use of GNU Info documentation!

Please report any bugs or questions to <fortran@gnu.org>,
after first reviewing the documentation and the .plan file.

(GNU Fortran is a free replacement for the UNIX f77 Fortran compiler,
and is currently in beta testing.  To build it requires the GNU CC
source distribution, Version 2.7.2.3, which you can obtain as
gcc-2.7.2.3.tar.gz from a GNU distribution site.)

        tq vm, (burley)


In 0.5.22:

   * Fix code generation for iterative `DO' loops that have one or more
     references to the iteration variable, or to aliases of it, in
     their control expressions.  For example, `DO 10 J=2,J' now is
     compiled correctly.

   * Fix a code-generation bug that afflicted Intel x86 targets when
     `-O2' was specified compiling, for example, an old version of the
     `DNRM2' routine.

     The x87 coprocessor stack was being mismanaged in cases involving
     assigned `GOTO' and `ASSIGN'.

   * Fix `DTime' intrinsic so as not to truncate results to integer
     values (on some systems).

   * Fix `SIGNAL' intrinsic so it offers portable support for 64-bit
     systems (such as Digital Alphas running GNU/Linux).

   * Fix run-time crash involving `NAMELIST' on 64-bit machines such as
     Alphas.

   * Fix `g77' version of `libf2c' so it no longer produces a spurious
     `I/O recursion' diagnostic at run time when an I/O operation (such
     as `READ *,I') is interrupted in a manner that causes the program
     to be terminated via the `f_exit' routine (such as via `C-c').

   * Fix `g77' crash triggered by `CASE' statement with an omitted
     lower or upper bound.

   * Fix `g77' crash compiling references to `CPU_Time' intrinsic.

   * Fix `g77' crash (or apparently infinite run-time) when compiling
     certain complicated expressions involving `COMPLEX' arithmetic
     (especially multiplication).

   * Fix `g77' crash on statements such as `PRINT *,
     (REAL(Z(I)),I=1,2)', where `Z' is `DOUBLE COMPLEX'.

   * Fix a `g++' crash.

   * Support `FORMAT(I<EXPR>)' when EXPR is a compile-time constant
     `INTEGER' expression.

   * Fix `g77' `-g' option so procedures that use `ENTRY' can be
     stepped through, line by line, in `gdb'.

   * Fix a profiling-related bug in `gcc' back end for Intel x86
     architecture.

   * Allow any `REAL' argument to intrinsics `Second' and `CPU_Time'.

   * Allow any numeric argument to intrinsics `Int2' and `Int8'.

   * Use `tempnam', if available, to open scratch files (as in
     `OPEN(STATUS='SCRATCH')' so that the `TMPDIR' environment variable,
     if present, is used.

   * Rename the `gcc' keyword `restrict' to `__restrict__', to avoid
     rejecting valid, existing, C programs.  Support for `restrict' is
     now more like support for `complex'.

   * Fix `-fpedantic' to not reject procedure invocations such as
     `I=J()' and `CALL FOO()'.

   * Fix `-fugly-comma' to affect invocations of only external
     procedures.  Restore rejection of gratuitous trailing omitted
     arguments to intrinsics, as in `I=MAX(3,4,,)'.

   * Fix compiler so it accepts `-fgnu-intrinsics-*' and
     `-fbadu77-intrinsics-*' options.

   * Improve diagnostic messages from `libf2c' so it is more likely
     that the printing of the active format string is limited to the
     string, with no trailing garbage being printed.

     (Unlike `f2c', `g77' did not append a null byte to its compiled
     form of every format string specified via a `FORMAT' statement.
     However, `f2c' would exhibit the problem anyway for a statement
     like `PRINT '(I)garbage', 1' by printing `(I)garbage' as the
     format string.)

   * Improve compilation of FORMAT expressions so that a null byte is
     appended to the last operand if it is a constant.  This provides a
     cleaner run-time diagnostic as provided by `libf2c' for statements
     like `PRINT '(I1', 42'.

   * Fix various crashes involving code with diagnosed errors.

   * Fix cross-compilation bug when configuring `libf2c'.

   * Improve diagnostics.

   * Improve documentation and indexing.

   * Upgrade to `libf2c' as of 1997-09-23.  This fixes a formatted-I/O
     bug that afflicted 64-bit systems with 32-bit integers (such as
     Digital Alpha running GNU/Linux).

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~1998-04-04 11:01 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1998-03-18 12:08 GNU Fortran (g77) Version 0.5.22 Released Craig Burley
1998-03-22 10:09 ` Jeffrey A Law
1998-03-24 14:49   ` Dave Love
1998-03-27 15:18     ` Jeffrey A Law
1998-03-29  5:47       ` Dave Love
1998-04-04 11:01         ` Jeffrey A Law

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).