Updated: 24-SEP-2003 (Use your browsers' Reload button to ensure you're viewing the most recent version)
CXXAE02056 DEC C++ for OpenVMS Alpha V5.6 ECO Summary
Copyright (c) Digital Equipment Corporation 1998. All rights reserved.
PRODUCT: DEC C++ V5.6
OP/SYS: OpenVMS Alpha
SOURCE: Digital Equipment 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 <stdio.h>
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, <new> 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.
RELATED ARTICLES:
Detailed articles describing the problems listed above may exist in
the OPENVMS database. To view these articles, open the appropriate
product database and perform a query using either of the following
search strings: 'CXXAE02056' or 'CXX'.
ECO KIT ORDERING INSTRUCTIONS:
If after an evaluation you wish to obtain this kit, request it
electronically using the appropriate Advanced Electronic Services
(AES) Service Tool. If you are not familiar with how to request
kits electronically, open the DIA, WIS or DSNLINK database and
review the article entitled:
[AES] How To Electronically Request ECO Kits Using Service Tools
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.
==========================================================================
| Table of Kit Image Information |
+----------------------------+----------+-----------------+--------------+
| | Overall | Image File | Image Link |
| Image Name | Checksum | Identification | Date/Time |
+----------------------------+----------+-----------------+--------------+
| COMPARE_TIMES.EXE | 03C6B3B2 | V1.0 | 1-MAR-1995 |
| | | 15:24:15.94 |
+----------------------------+----------+-----------------+--------------+
| GEMCXX$CXX_PROD.EXE | F0EE912F | CXX V5.6-014 | 10-FEB-1998 |
| | | 15:01:32.47 |
+----------------------------+----------+-----------------+--------------+
| CXX$COMPILER_MSG.EXE | 840D7E85 | CXX V5.6-014 | 10-FEB-1998 |
| | | 15:02:45.90 |
+----------------------------+----------+-----------------+--------------+
| CXX$DEMANGLE_PROD.EXE | F385C11E | CXX V5.6-013 | 10-JUL-1997 |
| | | 17:23:40.12 |
+----------------------------+----------+-----------------+--------------+
| CXX$LINK_PROD.EXE | EA1495B8 | CXX V5.6-013 | 10-JUL-1997 |
| | | 17:23:39.44 |
+----------------------------+----------+-----------------+--------------+
| CXX$LINK_MSG.EXE | 7569985E | CXX V5.6-013 | 10-JUL-1997 |
| | | 17:23:16.00 |
+----------------------------+----------+-----------------+--------------+
| DECC$CRTLMAP.EXE | A286E476 | V4.5 | 12-MAR-1997 |
| | | 18:27:35.62 |
+----------------------------+----------+-----------------+--------------+
| LIBEXT.EXE | 8A8BA41F | X5.1-000 | 10-FEB-1998 |
| | | 15:04:48.97 |
+----------------------------+----------+-----------------+--------------+
|