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

Table Of Contents
-Bhidden_def (New)
-Bhidden_def
This option is the same as -Bhidden, but only locally defined (non-tentative) symbols,
without __declspec(dllexport), are assigned the hidden export class.
As with any -B option, -Bhidden_def can be overridden by subsequent -B options
on the command line or any binding pragmas in the source.
-dM (New)
-dM
The -dM option requires that-P or -E also be specified. When -dM is present, instead
of normal preprocessor output the compiler lists the #define directives it encounters
as it preprocesse the file, thus providing a list of all macros that are in effect at the start
of the compilation.
A common use of this option is to determine the compiler's predefined macros. For
example:
touch foo.c ; cc -E -dM foo.c
#pragma OPT_LEVEL INITIAL (New)
#pragma OPT_LEVEL INITIAL
#pragma OPT_LEVEL has been enhanced to accept an additional keyword, INITIAL.
When used with a numeric argument, the OPT_LEVEL pragma sets the optimization
level to 0, 1, 2, 3, or 4.
The INITIAL argument causes the optimization level in effect at the start of the
compilation, whether by default or specified on the command line, to be restored.
#pragma OPTIMIZE (Deprecated)
As of this release of the compiler, #pragma OPTIMIZE is deprecated. Use #pragma
OPT_LEVEL instead.
#pragma [NO]INLINE (New for C++ Mode)
Previously, #pragma [NO]INLINEwas supported only on HP C and aC++ C-mode.
With this release, #pragma [NO]INLINEis now supported in C++ mode as well.
_Asm_ld, _Asm_ldf, _Asm_st, _Asm_stf Intrinsics (New)
The following new assembly intrinsics have been added to the compiler:
_Asm_ld _Asm_st
_Asm_ldf _Asm_stf
New Features in Version A.06.15 35