HP aC++/HP ANSI C A.06.28 Release (769149-001, March 2014)

Warning #2069 is replaced with warning #2767 when appropriate.
Diagnostic #2069 is now suppressed in cases where it appeared in addition to diagnostic #2513.
Diagnostic #3056 is now suppressed in cases where it appeared in addition to diagnostic #2120.
Diagnostic #2028 is now suppressed in cases where it appeared in addition to diagnostic #2060.
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)
#pragma diag_push (New)
#pragma diag_pop (New)
+Oinlinebudget is deprecated
32 Product changes in earlier versions