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

+inline_level num (Enhanced)
The format for num is now N[.n], where num is either an integral value from 0 to 9 or a value with
a single decimal place from 0.0 to 9.0, as follows:
0 No inlining is done (same effect as the +d option).
1 Only functions marked with the inline keyword or implied by the language to be inlined are
considered for inlining.
1.0 < num < 2.0 Increasingly make inliner more aggressive below 2.0.
2 More inlining than level 1. This is the default level at optimization levels +O2, +O3, and
+O4.
2.0 < num < 9.0 Increasing levels of inliner aggressiveness.
9 Attempt to inline all functions other than recursive functions or those with a variable number
of arguments.
-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:
38 Product changes in earlier versions