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

Table Of Contents
New diagnostic messages (New)
The following new diagnostic messages are added to the compiler:
Warning #3750
Warning #3750 is now emitted for lines that end with a backslash followed by a
space. For example:
int main(){
int something; \
int anotherthing;
}
line 2: warning #3750-D: "\" followed by white space is not a line splice
Warning #2767
In 64-bit C compilations, casting a pointer to an integral type of lower size now
generates warning #2767. Previously, this was only a remark.
Remark #3719
In cases where the constructor initialization list is invoked in an order different
from what the programmer apparently expects, a new remark #3719 is now emitted.
For example:
class A{
public:
A(int c);
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.
18 What’s New in This Version