HP aC++ Release Notes Version A.03.95 (5900-1789; September 2011)

HP aC++ Release Notes
Problem Descriptions and Fixes, and Known Limitations
Chapter 176
If you must use the macros.h header, try undefining macros that conflict:
...
#include <macros.h>
#undef max
#undef min
...
Unsatisfied Symbols if using Non-Current Runtime Support Library
If you see the following message, you may be using a non-current version of the HP aC++ run-time support
library.
/opt/aCC/lbin/ld: Unsatisfied symbols:
Class tables [Vtable] dependent on key function:
"__versioned_type_info::~__versioned_type_info()" (data)
For example, if you are a library distributor, you must ensure that your customers use the same version or a
newer version of the libCsup runtime library. If necessary, you should install the most current HP aC++
library support patch and distribute this patch to your customers.
Unsatisfied Symbols for Inline Template Functions
If you use explicit instantiation instead of closing a library, and you compile with the +inst_auto option,
then unsatisfied symbols are generated for inline template functions that are too large to inline.
Potential Binary Incompatibility of Objects Built with HP-UX v 10.10/10.20 HP aC++
The underlying type corresponding to the size_t typedef has changed from unsigned int to unsigned
long. Similarly, ptrdiff_t has changed from int to long. These changes make the 10.10 and 10.20
HP aC++ runtime libraries incompatible with subsequent compiler releases. The changes will cause
compatibility problems when size_t is used in a non-extern "C" interface. (The mangled signature would
be different.)
Due to these changes, if object files are recompiled or linked, then all C++ files must be recompiled. This
implies that third party libraries in archive form also need to be recompiled or resupplied.
Potential Source Incompatibility of Objects Built with HP-UX v 10.10/10.20 HP aC++
When your code overloads system header file functions, it is possible that C++ source files that compile
without error using HP aC++ for HP-UX 10.10 or 10.20 might not compile with a subsequent compiler
release. The example below shows why this potential problem exists.