bad.def: Remove non-historical reference to version 0.6.
2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl> * bad.def: Remove non-historical reference to version 0.6. * bugs.texi: Ditto. * com.c: Ditto. * ffe.texi: Ditto. * proj.h: Ditto. * g77.texi: Ditto. From-SVN: r49413
This commit is contained in:
parent
3968de80f8
commit
0aa00c7fa1
@ -1,3 +1,12 @@
|
||||
2002-02-01 Toon Moene <toon@moene.indiv.nluug.nl>
|
||||
|
||||
* bad.def: Remove non-historical reference to version 0.6.
|
||||
* bugs.texi: Ditto.
|
||||
* com.c: Ditto.
|
||||
* ffe.texi: Ditto.
|
||||
* proj.h: Ditto.
|
||||
* g77.texi: Ditto.
|
||||
|
||||
2002-01-31 Joseph S. Myers <jsm28@cam.ac.uk>
|
||||
|
||||
* g77spec.c (lang_specific_driver): Follow GNU Coding Standards
|
||||
|
@ -660,7 +660,7 @@ FFEBAD_MSG (FFEBAD_QUAD_UNSUPPORTED, FATAL,
|
||||
LONG("Quadruple-precision floating-point unsupported -- treating constant at %0 as double-precision")
|
||||
SHORT("Quadruple-precision floating-point unsupported"))
|
||||
FFEBAD_MSG (FFEBAD_TOO_BIG_INIT, WARN,
|
||||
LONG("Initialization of large (%B-unit) aggregate area `%A' at %0 currently very slow and takes lots of memory during g77 compile -- to be improved in 0.6")
|
||||
LONG("Initialization of large (%B-unit) aggregate area `%A' at %0 slow and takes lots of memory during g77 compile")
|
||||
SHORT("This could take a while (initializing `%A' at %0)..."))
|
||||
FFEBAD_MSG (FFEBAD_BLOCKDATA_STMT, FATAL,
|
||||
"Statement at %0 invalid in BLOCK DATA program unit at %1")
|
||||
|
@ -120,8 +120,6 @@ configuration that it no longer makes regarding variables (types).
|
||||
Included with this item is the fact that @code{g77} doesn't recognize
|
||||
that, on IEEE-754/854-compliant systems, @samp{0./0.} should produce a NaN
|
||||
and no warning instead of the value @samp{0.} and a warning.
|
||||
This is to be fixed in version 0.6, when @code{g77} will use the
|
||||
@code{gcc} back end's constant-handling mechanisms to replace its own.
|
||||
|
||||
@cindex compiler speed
|
||||
@cindex speed, of compiler
|
||||
@ -138,7 +136,6 @@ areas having any initialized elements.
|
||||
For example, @samp{REAL A(1000000)} followed by @samp{DATA A(1)/1/}
|
||||
takes up way too much time and space, including
|
||||
the size of the generated assembler file.
|
||||
This is to be mitigated somewhat in version 0.6.
|
||||
|
||||
Version 0.5.18 improves cases like this---specifically,
|
||||
cases of @emph{sparse} initialization that leave large, contiguous
|
||||
@ -232,8 +229,6 @@ working together properly sooner.
|
||||
such as the Digital Semiconductor (``DEC'') Alpha.
|
||||
|
||||
This problem is largely resolved as of version 0.5.23.
|
||||
Version 0.6 should solve most or all remaining problems
|
||||
(such as cross-compiling involving 64-bit machines).
|
||||
|
||||
@cindex padding
|
||||
@cindex structures
|
||||
|
@ -11823,8 +11823,7 @@ ffecom_init_0 ()
|
||||
warning ("and pointers are %d bits wide, but g77 doesn't yet work",
|
||||
(int) TREE_INT_CST_LOW (TYPE_SIZE (TREE_TYPE (null_pointer_node))));
|
||||
warning ("properly unless they all are 32 bits wide");
|
||||
warning ("Please keep this in mind before you report bugs. g77 should");
|
||||
warning ("support non-32-bit machines better as of version 0.6");
|
||||
warning ("Please keep this in mind before you report bugs.");
|
||||
}
|
||||
#endif
|
||||
|
||||
|
@ -11,10 +11,6 @@
|
||||
|
||||
This chapter describes some aspects of the design and implementation
|
||||
of the @code{g77} front end.
|
||||
Much of the information below applies not to current
|
||||
releases of @code{g77},
|
||||
but to the 0.6 rewrite being designed and implemented
|
||||
as of late May, 1999.
|
||||
|
||||
To find about things that are ``To Be Determined'' or ``To Be Done'',
|
||||
search for the string TBD.
|
||||
@ -589,11 +585,6 @@ Preserving case seems necessary to provide more direct access
|
||||
to facilities outside of @code{g77}, such as to C or Pascal code.
|
||||
|
||||
Names of intrinsics will probably be matchable in any case,
|
||||
However, there probably won't be any option to require
|
||||
a particular mixed-case appearance of intrinsics
|
||||
(as there was for @code{g77} prior to version 0.6),
|
||||
because that's painful to maintain,
|
||||
and probably nobody uses it.
|
||||
|
||||
(How @samp{external SiN; r = sin(x)} would be handled is TBD.
|
||||
I think old @code{g77} might already handle that pretty elegantly,
|
||||
|
@ -359,8 +359,7 @@ for @code{INTEGER*1}, @code{INTEGER*2}, and
|
||||
@code{LOGICAL*1}.
|
||||
This inspired Craig to add further support,
|
||||
even though the resulting support
|
||||
would still be incomplete, because version 0.6 is still
|
||||
a ways off.
|
||||
would still be incomplete.
|
||||
|
||||
@item
|
||||
David Ronis (@email{ronis@@onsager.chem.mcgill.ca}) inspired
|
||||
@ -425,10 +424,6 @@ Email @email{gnu@@gnu.org} for information on funding the FSF.
|
||||
|
||||
Another important way to support work on GNU Fortran is to volunteer
|
||||
to help out.
|
||||
Work is needed on documentation, testing, porting
|
||||
to various machines, and in some cases, coding (although major
|
||||
changes planned for version 0.6 make it difficult to add manpower to this
|
||||
area).
|
||||
|
||||
Email @email{@value{email-general}} to volunteer for this work.
|
||||
|
||||
@ -3561,10 +3556,7 @@ implementation choices made for the compiler, since those choices
|
||||
are explicitly left to the implementation by the published Fortran
|
||||
standards.
|
||||
GNU Fortran currently tries to be somewhat like a few popular compilers
|
||||
(@command{f2c}, Digital (``DEC'') Fortran, and so on), though a cleaner default
|
||||
definition along with more
|
||||
flexibility offered by command-line options is likely to be offered
|
||||
in version 0.6.
|
||||
(@command{f2c}, Digital (``DEC'') Fortran, and so on).
|
||||
|
||||
This section describes how @command{g77} interprets source lines.
|
||||
|
||||
@ -3605,20 +3597,6 @@ than (currently) noting whether a tab was found on a line and using this
|
||||
information to decide how to interpret the length of the line and continued
|
||||
constants.
|
||||
|
||||
Note that this default behavior probably will change for version 0.6,
|
||||
when it will presumably be available via a command-line option.
|
||||
The default as of version 0.6 is planned to be a ``pure visual''
|
||||
model, where tabs are immediately
|
||||
converted to spaces and otherwise have no effect, so the way a typical
|
||||
user sees source lines produces a consistent result no matter how the
|
||||
spacing in those source lines is actually implemented via tabs, spaces,
|
||||
and trailing tabs/spaces before newline.
|
||||
Command-line options are likely to be added to specify whether all or
|
||||
just-tabbed lines are to be extended to 132 or full input-line length,
|
||||
and perhaps even an option will be added to specify the truncated-line
|
||||
behavior to which some Digital compilers default (and which affects
|
||||
the way continued character/Hollerith constants are interpreted).
|
||||
|
||||
@node Short Lines
|
||||
@subsection Short Lines
|
||||
@cindex short source lines
|
||||
@ -8879,8 +8857,6 @@ to fund a comprehensive project to create GNU Fortran 95.
|
||||
@cindex statements, PARAMETER
|
||||
|
||||
@command{g77} doesn't allow intrinsics in @code{PARAMETER} statements.
|
||||
This feature is considered to be absolutely vital, even though it
|
||||
is not standard-conforming, and is scheduled for version 0.6.
|
||||
|
||||
Related to this, @command{g77} doesn't allow non-integral
|
||||
exponentiation in @code{PARAMETER} statements, such as
|
||||
@ -8984,8 +8960,6 @@ alleviate this problem).
|
||||
|
||||
@command{g77} doesn't fully support @code{INTEGER*2}, @code{LOGICAL*1},
|
||||
and similar.
|
||||
Version 0.6 will provide full support for this very
|
||||
popular set of features.
|
||||
In the meantime, version 0.5.18 provides rudimentary support
|
||||
for them.
|
||||
|
||||
@ -9004,7 +8978,6 @@ support (using F90 syntax) as well, and, for most
|
||||
machines will result in automatic support of @code{INTEGER*1},
|
||||
@code{INTEGER*2}, @code{INTEGER*8}, maybe even @code{REAL*16},
|
||||
and so on.
|
||||
This is scheduled for version 0.6.
|
||||
|
||||
@node Array Bounds Expressions
|
||||
@subsection Array Bounds Expressions
|
||||
@ -9615,8 +9588,6 @@ item pointed to won't be modified
|
||||
|
||||
Probably the best solution for now, but not quite trivial
|
||||
to implement in the general case.
|
||||
Worth considering after @command{g77} 0.6 is considered
|
||||
pretty solid.
|
||||
@end itemize
|
||||
|
||||
@node Gracefully Handle Sensible Bad Code
|
||||
@ -10467,24 +10438,6 @@ useful warnings).
|
||||
|
||||
@emph{Note:} Currently, the text of the line and a pointer to the column
|
||||
is printed in most @command{g77} diagnostics.
|
||||
Probably, as of version 0.6, @command{g77} will
|
||||
no longer print the text of the source line, instead printing
|
||||
the column number following the file name and line number in
|
||||
a form that GNU Emacs recognizes.
|
||||
This change is expected to speed up and reduce the memory usage
|
||||
of the @command{g77} compiler.
|
||||
@c
|
||||
@c Say this when it is true -- hopefully 0.6, maybe 0.7 or later. --burley
|
||||
@c
|
||||
@c GNU Fortran always tries to compile your program if possible; it never
|
||||
@c gratuitously rejects a program whose meaning is clear merely because
|
||||
@c (for instance) it fails to conform to a standard. In some cases,
|
||||
@c however, the Fortran standard specifies that certain extensions are
|
||||
@c forbidden, and a diagnostic @emph{must} be issued by a conforming
|
||||
@c compiler. The @option{-pedantic} option tells GNU Fortran to issue warnings
|
||||
@c in such cases; @option{-pedantic-errors} says to make them errors instead.
|
||||
@c This does not mean that @emph{all} non-ANSI constructs get warnings
|
||||
@c or errors.
|
||||
|
||||
@xref{Warning Options,,Options to Request or Suppress Warnings}, for
|
||||
more detail on these and related command-line options.
|
||||
@ -11551,8 +11504,6 @@ libraries are installed) after building.
|
||||
@section Internals Documentation
|
||||
|
||||
Better info on how @command{g77} works and how to port it is needed.
|
||||
Much of this should be done only after the redesign planned for
|
||||
0.6 is complete.
|
||||
|
||||
@xref{Front End}, which contains some information
|
||||
on @command{g77} internals.
|
||||
|
@ -32,7 +32,7 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
|
||||
#include "system.h"
|
||||
|
||||
#if (GCC_VERSION < 2000)
|
||||
#error "You have to use gcc 2.x to build g77 (might be fixed in g77-0.6)."
|
||||
#error "You have to use gcc 2.x to build g77."
|
||||
#endif
|
||||
|
||||
/* Include files everyone gets. <assert.h> is needed for assert(). */
|
||||
|
Loading…
Reference in New Issue
Block a user