HP aC++/HP C A.06.25 Release Notes
Table Of Contents
- HP aC++/HP ANSI C Release Notes
- Table of Contents
- 1 HP aC++/HP ANSI C Release Notes
- 2 What’s New in This Version
- New Features in Version A.06.25
- C99 default C compilation mode (Changed)
- Full -AA default C++ compilation mode (Changed)
- -Ax option enables support for several C++0x extensions (New)
- C99 features added to C++0x (New)
- extern template
- Decimal Floating Point supported in C++ mode (New)
- #pragma STDC FLOAT_CONST_DECIMAL64 (New)
- #pragma omp task (New)
- #pragma omp taskwait (New)
- Performance enhancements for +O1 (Changed)
- Non-template static data members initialized outside the class no longer treated as constants in strict mode (Changed)
- Enhancements to allow code to run well on current platforms and future multi-core processors (New)
- New diagnostic messages (New)
- Improved diagnostic messages (Changed)
- Enhanced +wendian warnings (New/Changed)
- New runtime abort messages (New)
- New Features in Version A.06.20
- Decimal floating-point arithmetic (HP-UX 11.31 only) (New)
- +annotate=structs (New)
- +check=lock (New)
- +check=thread (New)
- +O[no]autopar now supported in C++ Mode (New)
- +O[no]dynopt (HP-UX 11.31 only) (New)
- +inline_level num (Enhanced)
- -dumpversion (New)
- #include_next (New)
- #pragma diag_push (New)
- #pragma diag_pop (New)
- +Oinlinebudget is deprecated (Change)
- In next release, default C compilation mode will change from C89 to C99
- In next release, default C++ compilation mode will change to full -AA
- New Features in Version A.06.15
- printf, fprintf Optimization (New)
- +Wmacro Option (New)
- +Wcontext_limit Option (New)
- +wperfadvice Option (New)
- +Wv Option (New)
- +wlock Option (New)
- +O[no]autopar Option (New)
- +O[no]loop_block Option (New)
- +O[no]loop_unroll_jam (Default Change)
- +Olit=all (Default Change for HP C)
- +macro_debug= (New)
- +pathtrace (New)
- +check Suboptions (New)
- -Bhidden_def (New)
- -dM (New)
- #pragma OPT_LEVEL INITIAL (New)
- #pragma OPTIMIZE (Deprecated)
- #pragma [NO]INLINE (New for C++ Mode)
- _Asm_ld, _Asm_ldf, _Asm_st, _Asm_stf Intrinsics (New)
- Debugging Code Compiled with Opt Levels above +O1 Is Supported
- __attribute__ ((visibility("default"|"protected"|"hidden"))) Added (New)
- __attribute__ ((warn_unused_result)) Added (New)
- Change in treatment of cv-qualified assignment operators
- New Features in Version A.06.12
- New Features in Version A.06.10
- HP Code Advisor
- +cond_rodata Option (Obsoleted)
- +[no]dep_name Option (New)
- +expand_types_in_diag Option (New)
- +FPmode Option (Enhanced)
- +Ointeger_overflow (Default Changed)
- +Onolibcalls= Option (New)
- +wendian Option (New)
- +wlint Option (Enhanced)
- +wsecurity= Option (Enhanced)
- System-wide Option Configuration
- [NO]PTRS_TO_GLOBALS Pragma
- -AA -D_HP_NONSTD_FAST_IOSTREAM Performance Improvement Macro
- New Function Attributes
- Improved Diagnostics
- C++ Standard Library Change
- Earlier Versions
- New Features in Version A.06.25
- 3 Installation Information
- 4 Compatibility Information
- 5 Known Problems and Workarounds
- Obsolete LANG-STARTUP Files
- codecvt_byname Facet Needed for C Locale Conversions
- Using +check= Options and Running on Test and Deployment Systems
- GPREL22 Relocation Error
- Object Files Generated at +O4 or -ipo
- Incompatibilities Between the Standard C++ Library Ver. 1.2.1 and the Draft Standard
- Conflict Between macros.h and numeric_limits Class (min and max)
- Known Limitations
- 6 Related Documentation

Table of Contents
1 HP aC++/HP ANSI C Release Notes...........................................................................................7
2 What’s New in This Version........................................................................................................9
New Features in Version A.06.25.........................................................................................9
C99 default C compilation mode (Changed)................................................................10
Full -AA default C++ compilation mode (Changed).....................................................10
-Ax option enables support for several C++0x extensions (New).................................11
Scoped enumeration types ......................................................................................11
static_assert..............................................................................................................11
Extended friend types..............................................................................................12
Rvalue references.....................................................................................................12
Objectless references to non-static data members...................................................12
Defaulted and deleted functions .............................................................................13
In C++0x mode, auto is always a type specifier, not a storage-class specifier ........13
Lambdas ..................................................................................................................13
C99 features added to C++0x (New)..............................................................................14
Mixed string literal concatenations..........................................................................14
Rule changes related to determining the type of large literal constants.................14
Variadic macros .......................................................................................................14
_Pragma operator ....................................................................................................15
extern template .............................................................................................................15
Decimal Floating Point supported in C++ mode (New)................................................15
#pragma STDC FLOAT_CONST_DECIMAL64 (New).................................................16
#pragma omp task (New)..............................................................................................16
#pragma omp taskwait (New).......................................................................................17
Performance enhancements for +O1 (Changed)...........................................................17
Non-template static data members initialized outside the class no longer treated as
constants in strict mode (Changed)...............................................................................17
Enhancements to allow code to run well on current platforms and future multi-core
processors (New)...........................................................................................................17
New diagnostic messages (New)..................................................................................18
Improved diagnostic messages (Changed)...................................................................18
Enhanced +wendian warnings (New/Changed)...........................................................19
New runtime abort messages (New).............................................................................19
New Features in Version A.06.20........................................................................................19
Decimal floating-point arithmetic (HP-UX 11.31 only) (New).....................................20
Decimal FP support includes the following:...........................................................20
To use decimal FP:....................................................................................................21
Decimal Floating-Point Example.............................................................................22
+annotate=structs (New)...............................................................................................25
Table of Contents 3