FRTN-OSF FORTAUE01040 F77 _ F90 Compiler Digital UNIX ECO Summary
Copyright (c) Digital Equipment Corporation 1996. All rights reserved.
PRODUCT: Digital Fortran for Digital UNIX[R] V4.0
COMPONENTS: Fortran 77
Fortran 90
OP/SYS: Digital UNIX V3.0, V3.2A, V3.2B, V3.2C, V3.2D-1/V3.2E-1,
V3.2D-2/V3.2E-2, V3.2F, V3.2G, V4.0
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: FORTAUE01040
ECO Kits Superseded by This ECO Kit: None
ECO Kit Approximate Size: 32830 Blocks
Kit Applies To: Fortran V4.0
System/Cluster Reboot Necessary: No
ECO KIT SUMMARY:
An ECO kit exists for Fortran V4.0 on Digital UNIX V3.0 through V4.0.
This kit addresses the following problems:
The following changes and corrections were made to the Digital Fortran 90
compiler:
o Compiler limit of 99 continuation lines was raised to 511.
o Compiler abort with certain types of pointer assignment.
o Incorrect error message for nested STRUCTUREs.
o Inconsistent severity for undeclared variable message with IMPLICIT
NONE or command line switch.
o Incorrect error about passing LOGICAL*4 to a LOGICAL*1 argument.
o Lack of standards warning for non-integer expressions in computed
GOTO.
o Incorrect flag NAME= as nonstandard in INQUIRE.
o Lack of standards warning for AND, OR, XOR intrinsics.
o VOLATILE attribute not honored for COMMON variables.
o COMPLEX expression not allowed in variable format expression.
o Adjustable array not allowed to be declared AUTOMATIC (AUTOMATIC
declaration is ignored).
o -recursive or -automatic not honored in main program.
o Parsing error with DO-loop has bounds of -32768, 32767.
o Compiler abort when extending generic intrinsic.
o SAVEd variable in inlined routine didn't always get SAVEd.
o Compiler abort with initialization of CHARACTER(LEN=0) variable.
o Incorrect values of PRECISION, DIGITS, etc. for floating types.
o Incorrect value of INDEX with zero-length strings.
o Incorrect value for SELECTED_REAL_KIND in PARAMETER statement.
o Incorrect compile-time result of VERIFY.
o Routine using IARGPTR or IARGCOUNT corrupts address of passed
CHARACTER argument.
o Lack of standards warning for CMPLX() in initialization expression.
o Compiler abort when %LOC(charvar) used in statement function.
o Incorrect initialization of STRUCTURE array.
o Compiler abort with large statement function.
o RESHAPE of array with a zero bound aborts at runtime.
o /INTEGER_SIZE not honored.
o SIZEOF(SIZEOF()) should be 8.
o Error parsing a derived type definition with a field name starting
with "FILL_".
o With OPTIONS /NOI4, compiler complained of IAND with arguments of an
INTEGER*4 variable and a typeless PARAMETER constant.
o Incorrect standards warning for DABS.
o Lack of Error message for ambiguous generic.
o Error parsing field array reference in IF.
o Bit constants in argument lists should be typed based on value, not
"default integer".
o Compiler did not allow module to use itself.
o Lack of standards warning for Hollerith constant.
The following changes and corrections were made to the Digital Fortran 77
compiler:
o .AND. and .OR. expressions in logical IFs now evaluate left-to-right
more often, find more short circuits, and generate better code.
o Allow dummy arguments to ENTRY statements to occur in the
declaration phase, eg: PARAMETER SX = SIZEOF (X) where X only occurs
as an ENTRY argument later.
o Make it easier for the debugger to find the start of a routine.
o Make CPPFILERR a warning {not an error} so that # 2000 "xxx.F" is
ignored when xxx.F is not present.
o Put out better information for FUNCTION/ENTRY names for debugging.
o Make ALTRETOMI an informational for return with alternate label when
no * in any dummy argument list.
o Give better error message for bad character in octal/hex constant.
o Allow I/O keywords to be blank padded (for compile time constants).
o /INTEGER_SIZE= should affect constants in output statements, e.g.
TYPE *,1,2,3. This is an incompatible change.
o Give informational (BRNCHINTOBLK) for jumping into block or loop
from outside: "Questionable branch into loop or block".
o Give an error (INVSUBUSE) when subroutine/entry names are used as
functions: "This name cannot be used as a function reference".
o Make it possible to pass CHARACTER*(*) function names again.
o Allow POINTER to functions/subroutines.
o Allow an optional ":" between CDEC$ TITLE SUBTITLE and the
"[sub]title".
o Add YEAR2000 warning for DATA/IDATE, suppressed by /WARN=NOUSAGE :
"Two-digit year return value may cause problems with the year 2000".
o Suppress BRNCHINTOBLK under -warn nousage.
o Don't issue CHACONCONTD more than once per statement.
o Fix variable lower bounds for second dimension so they don't cause
assertions.
o Give error message (BADRANDU) for incorrect arguments to RANDU:
"Intrinsic RANDU arguments should be: (integer*2, integer*2, real*4)"
o Catch adjustable array used as namelist element (avoid internal
error).
o Code generation bugs were fixed in CHARACTER argument setup,
register reuse, loop reductions, and backwards loops.
Complete Release Notes, including those for the V4.0 release, are
provided by the kit. More detailed information may be found in this
documentation.
INSTALLATION NOTES:
To install the ECO kit, perform the following steps:
1. Log in as superuser (login name root) to the system where you will
update Digital Fortran.
2. Create a temporary directory to hold the unpacked distribution
files and change to that directory:
mkdir forteco
cd forteco
3. Copy the ECO kit distribution file into the current directory:
cp /xxx/xxx/DFA401.tar .
Where /xxx/xxx/ is the location of the kit file.
4. Unpack the ECO kit distribution file into the current directory:
tar xmpf DFA401.tar
5. Use the setld command to perform the installation:
setld -l .
For further installation details, see the Digital Fortran Installation
Guide for Digital UNIX Systems. After installation, you may remove
the temporary directory created in Step 2.
A reboot is not required after installation.
If you have problems installing this ECO kit, please report the
problem to your local Digital support center or send Internet mail
with details (and a log of the installation attempt) to
fortran@digital.com.
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
dfa401.README
dfa401.CHKSUM
dfa401.CVRLET_TXT
dfa401.tar
|