HP aC++/HP ANSI C A.06.27 Release Notes

int i, j;
};
A::A(int c): i(++c), j(++c) { }
//remark #3719 - Init order is different than
//what is apparent from the code above
Improved diagnostic messages (Changed)
Several improvements have been made in the compiler diagnostic messages in terms of wording,
better positioning of error constructs, and removal of redundant diagnostics. Some examples:
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)
New features in version A.06.20 23