HP aC++/HP C A.06.25 Release Notes

Table Of Contents
Enhanced +wendian warnings (New/Changed)
When using the same code on platforms with different endian behavior, the results of
many operations will vary between the two. Using the +wendian option with aCC
will produce warnings for such statements that give differing results in different endian
systems.
Existing warnings 4291 and 4292 have been improved:
4291: endian porting: the read/write of the buffer may be endian dependent
4292: endian porting: the dereference of cast pointer may be endian dependent
A new warning, 4364, is added to capture cases where a cast when dereferenced
later can cause endian issues:
4364: endian porting: type cast is endian dependent
New runtime abort messages (New)
The following enhancements will be available in aC++ Runtime patches PHSS_40543
(11.23) and PHSS_40544 (11.31):
The aC++ runtime library has been enhanced to provide the size of the first
std::bad_alloc request. The string returned by std::exception::what()
will now contain the following:
bad allocation exception thrown (0xxxxxxxxx bytes)
The aC++ runtime library has been enhanced to provide the following information
on the four existing Exception Handling abort messages. This occurs if the type
being thrown is derived from std::exception.
A message like the following (with "what():") is added:
aCC runtime: Uncaught exception of type "std::out_of_range".
aCC runtime: what(): /opt/aCC/include_std/string:1116:
basic_string<>::at (size_type): argument value 10 out of range [0, 3)
New Features in Version A.06.20
Version A.06.20 of the HP aC++ compiler supports the following new features:
Decimal floating-point arithmetic (HP-UX 11.31 only) (New)
+annotate=structs (New)
+check=lock (New)
+check=thread (New)
+O[no]autopar option now supported in C++ mode and implies -mt (New)
+O[no]dynopt (New)
+inline_level num (Enhanced)
-dumpversion (New)
#include_next (New)
New Features in Version A.06.20 19