DEC PASCAL PASCAL_E1056 DEC PASCAL for OpenVMS Alpha V6.1 - V7.1 ECO Summary
TITLE: DEC PASCAL PASCAL_E1056 DEC PASCAL for OpenVMS Alpha V6.1 - V7.1 ECO Summary
NOTE: An OpenVMS saveset or PCSI installation file is stored
on the Internet in a self-expanding compressed file.
The name of the compressed file will be kit_name-dcx_vaxexe
for OpenVMS VAX or kit_name-dcx_axpexe for OpenVMS Alpha.
Once the file is copied to your system, it can be expanded
by typing RUN compressed_file. The resultant file will
be the OpenVMS saveset or PCSI installation file which
can be used to install the ECO.
Copyright (c) Compaq Computer Corporation 1998. All rights reserved.
Modification Date: 21-SEP-1998
Modification Type: New ECO kit
PRODUCT: DEC PASCAL for OpenVMS Alpha
OP/SYS: OpenVMS Alpha
SOURCE: Compaq Computer Corporation
ECO INFORMATION:
ECO Kit Name: PASCAL_E1056
ECO Kits Superseded by This ECO Kit: None
ECO Kit Approximate Size: 20176 Blocks
Saveset A - 324 Blocks
Saveset B - 14904 Blocks
Saveset C - 4752 Blocks
Saveset D - 180 Blocks
Kit Applies To: DEC Pascal V5.6
OpenVMS Alpha V6.1 through V7.1-1H2
System/Cluster Reboot Necessary: No (See Installation Notes)
ECO KIT SUMMARY:
An ECO kit exists for DEC PASCAL V5.6 on OpenVMS Alpha V6.1 or higher.
This kit addresses the following problems:
Problems Addressed in PASCAL_E1056:
o The UPPER and LOWER builtin routines would return a signed
value even when an unsigned type was specified. This problem
has been fixed.
o The compiler would incorrectly apply alignment padding to
PACKED RECORDs if explicit POS attributes were used on record
fields and natural alignment was requested (either by default
on Alpha systems or explicitly on VAX systems). This problem
has been fixed.
o An Internal Compiler Error occurred when initializing a
PACKED ARRAY OF CHAR larger than 8192 characters with a
null-string. This problem has been fixed.
o The compiler produced incorrect code for some binary set
operations when one of the operands is a set literal whose
size is smaller than the other operand. This problem has
been fixed.
o The compiler produced incorrect code when passing a set
variable with an explicit size attribute to a VAR parameter
or a builtin routine such as HEX. This problem has been
fixed.
o An Internal Compiler Error during syntax analysis occurred
when an error message had more than 7 additional secondary
messages. This problem has been fixed.
o An Internal Compiler Error during syntax analysis could
sometimes occur when the type of a foreign parameter was not
declared before using it. This problem has been fixed.
o The compiler did not realize that a nested routine passed to
a procedure parameter of an external routine should be
considered globally visible since the nested routine could be
called from the external module. This resulted in the
compiler making assumptions about the nested routine that it
should not have made. This problem has been fixed.
o The compiler generated incorrect code for value SET parmeters
whose base type had an explicit size attribute larger than
the necessary number of bits. The code in the routine's
prolog that made the local copy did not initialize all the
bits in the local copy. This problem has been fixed.
o The compiler generated incorrect code for array constructors
whose index types are enumerated types and /ENUM=BYTE was
specified. This problem has been fixed.
o The compiler would issue an incorrect warning message when
assigning into a function result larger than 64-bits when
/GRANULARITY=BYTE was specified on the compilation. This
problem has been fixed.
o The compiler would generate incorrect code for recursive
routines that contained [STATIC] variables. The compiler
didn't realize that the recursive call (either directly or
indirectly) could modify the [STATIC] variable. This problem
has been fixed.
o The compiler aborted with the internal compiler error message
compiling programs which used the %DESCR foreign mechanism
specifier for routine parameters. Using %DESCR on a routine
does not make sense on OpenVMS Alpha. It is now diagnosed as
not being supported on this platform.
o The Compilation Summary did not list the correct number of
total lines if the program used include files. This problem
has been fixed.
o Add the NONGRNACC keyword to the /USAGE qualifier and -usage
switch.
o The compiler produced incorrect debug information for the
predeclared TIMESTAMP type. This problem has been fixed.
o The compiler produced incorrect code when assigning into a
varying string when the right side of the assignment
statement contained SUBSTRs of the same varying string. This
problem has been fixed.
o Enhance the compiler to allow the [QUAD] on pointer types.
This creates 64-bit pointers on OpenVMS Alpha for use in
limited situations. See the release notes for additional
information.
o Add the /INCLUDE qualifier on OpenVMS and enhance the -I
switch on Digital UNIX to specify default filename/pathname
information for %INCLUDE directives and [INHERIT] attributes.
o An Internal Compiler Error or incorrect code would occur when
writing a varying string expression into a file declared as
an [UNSAFE] FILE OF [UNSAFE] CHAR). This problem has been
fixed.
o The compiler generated incorrect information in its
cross-reference listing (/CROSS_REFERENCE and -show xref)
when passing a variable to a value parameter. This problem
has been fixed.
o An Internal Compiler Error would occur when fetching elements
of a conformant array parameter whose elements contained
run-time sized types. This problem has been fixed.
In addition, this kit also contains a revised DEC Pascal Run-Time Library
that fixes the following problems:
o The Run-Time Library would ACCVIO when a program called the
$UNWIND service that involved unwinding a procedure that was
compiled as a register-frame procedure. The ACCVIO would also
occur if a non-local GOTO was also used to unwind a register-frame
procedure from the stack. This problem has been fixed.
o The Run-Time Library did not properly reset an internal flag
when a CLOSE builtin failed and the user specified
ERROR := CONTINUE. This would cause subsequent problems if
the file was then re-OPENed or re-CLOSEd. This problem
has been fixed.
INSTALLATION NOTES:
A system reboot is not necessary. However, if you are installing this
ECO in a VMScluster environment, you should invoke the
SYS$STARTUP:PASCAL$STARTUP.COM command file on the other nodes in the
the cluster so the new compiler image will be properly installed.
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
pascal_e1056.README
.CHKSUM
pascal_e1056.a-dcx_axpexe
pascal_e1056.b-dcx_axpexe
pascal_e1056.c-dcx_axpexe
pascal_e1056.d-dcx_axpexe
|