SEARCH CONTACT US SUPPORT SERVICES PRODUCTS STORE
United States    
COMPAQ STORE | PRODUCTS | SERVICES | SUPPORT | CONTACT US | SEARCH
gears
compaq support options
support home
software & drivers
ask Compaq
reference library
support forum
frequently asked questions
support tools
warranty information
service centers
contact support
product resources
parts for your system
give us feedback
associated links
.
} what's new
.
} contract access
.
} browse patch tree
.
} search patches
.
} join mailing list
.
} feedback
.
patches by topic
.
} DOS
.
} OpenVMS
.
} Security
.
} Tru64 Unix
.
} Ultrix 32
.
} Windows
.
} Windows NT
.
connection tools
.
} nameserver lookup
.
} traceroute
.
} ping
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

privacy and legal statement