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

-dumpversion (New)
The -dumpversion option displays the simple version number of the compiler, such
as A.06.20. Compare with the -V option, which displays more verbose version
information.
#include_next (New)
The #include_next preprocessor directive is similar to the #include directive, but
tells the preprocessor to continue the include-file search beyond the current directory,
and include the subsequent instance found in the file-search path.
#pragma diag_push (New)
This scoped pragma saves the current severity state of all diagnostics. Subsequent uses
of pragmas that modify the severity of a given diagnostic will be in effect within the
scope of the diag_push pragma. The effective scope ends with a corresponding
#pragma diag_pop. You can specify a #pragma diag_push within the scope of
another #pragma diag_push, which results in a new saved severity state and a new
effective scope. A compilation unit should have an equal number of #pragma
diag_push and #pragma diag_pop uses.
#pragma diag_pop (New)
This pragma restores the severities of all diagnostics to the state prior to the last
#pragma diag_push. A compilation unit should have an equal number of #pragma
diag_push and #pragma diag_pop uses.
+Oinlinebudget is deprecated (Change)
The +Oinlinebudget option is deprecated in this release and will not be supported
in future releases. Use +inline_level.
In next release, default C compilation mode will change from C89 to C99
In the next version of the HP C/aC++ compiler, the default C compilation mode will
change from c89 to c99. So cc -Ae or aCC -Ae will be the same as -AC99, and C99
features will be enabled.
Users can prepare for this transition by adding -AC99 to their build options and
addressing any issues. Errors that can happen with -AC99 include:
enum out of range:
error #2066: enumeration value is out of "int" range
error #4041: enumeration value is out of "char" range
Restriction on constant expressions:
error #2057: this operator is not allowed in a constant expression
error #2028: expression must have a constant value
16 What’s New in This Version