OpenVMS CXXAE02056 DEC C++ for OpenVMS Alpha V5.6 ECO Summary
TITLE: OpenVMS CXXAE02056 DEC C++ for OpenVMS Alpha V5.6 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 1998 Compaq Computer Corporation. All rights reserved.
PRODUCT: DEC C++ V5.6
OP/SYS: OpenVMS Alpha
SOURCE: Compaq Computer Corporation
ECO INFORMATION:
ECO Kit Name: CXXAE02056
ECO Kits Superseded by This ECO Kit: CXXAE01056
ECO Kit Approximate Size: 35222 Blocks
Saveset A - 35217 Blocks
Kit Applies To: DEC C++ V5.6
OpenVMS Alpha V6.1 through V7.1
System/Cluster Reboot Necessary: No
ECO KIT SUMMARY:
An ECO kit exists for DEC C++ V5.6 on OpenVMS Alpha V6.1 through V7.1.
This kit addresses the following problems:
PROBLEMS ADDRESSED IN CXXAE02056:
o The DEC C++ Version 5.6 for OpenVMS Alpha Release Notes contain a
complete explanation of this release. Users should note, however,
that after installing ECO CXXAE01056 on OpenVMS Alpha, catch() no
longer traps exceptions at runtime. The program below which contains
a catch() clause illustrates the problem. The normal expected behavior
is to catch the error and display an appropriate message. In the example
below the expected output is "0". After applying ECO CXXAE01056, however,
it will fail with a runtime ACCVIO i.e. access violation error.
Programs like the one below would be built using:
cxx/assume=noheader_type_default/exception test
cxxlink test
run test
//test.cxx
#include
void failure(void) {
int i = 0;
throw i;
}
int main() {
try {
failure();
}
catch(int z) {
printf("%d\n", z);
}
return 0;
}
The Standard Library installed with CXXAE02056 corrects this situation.
PROBLEMS ADDRESSED IN CXXAE01056:
o After installing DEC C++ V5.6-013 on OpenVMS Alpha, programs may
get the following link warning:
%LINK-W-NUDFSYMS, 1 undefined symbol:
%LINK-I-UDFSYM, WHAT__K9BAD_ALLOCXV
%LINK-W-USEUNDEF, undefined symbol WHAT__K9BAD_ALLOCXV referenced
in psect __VTBL_9BAD_ALLOC offset %X00000004
This was due to a Standard Library build error. The library was
incorrectly built with a header, which requires support for
the ANSI bad_alloc class. This class contains a what() member
function. Recompiling with a corrected header resolves the
problem. The recompiled Standard Library is installed when the
DEC C++ V5.6 ECO kit is applied.
INSTALLATION NOTES:
This ECO kit is installed with VMSINSTAL in the same manner as
DEC C++ Version 5.6 for OpenVMS Alpha. For details, see the
Installation Guide for DEC C++ Version 5.6 for OpenVMS Alpha.
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
cxxae02056.README
cxxae02056.CHKSUM
cxxae02056.CVRLET_TXT
cxxae02056.a-dcx_axpexe
|