HP aC++/HP ANSI C A.06.27 Release Notes

Contents
1 HP aC++/HP ANSI C release notes..............................................................6
2 What’s new in this version...........................................................................7
Improved support for C++11 core language features.....................................................................7
New char types char16_t and char32_t..................................................................................7
Alias and alias template declarations.....................................................................................8
Variadic templates...............................................................................................................8
nullptr keyword....................................................................................................................8
Explicit conversion functions and boolean-conversion................................................................8
Trailing return types (with "auto")...........................................................................................9
Standard attributes...............................................................................................................9
Attributes for checking, hiding and overriding..........................................................................9
Use of "this" in trailing-return-types.........................................................................................9
Improved support for GNU extensions.......................................................................................10
Better support for type trait pseudo functions..........................................................................10
Better support for attributes..................................................................................................10
Better support for templates.................................................................................................10
Better support for built-ins....................................................................................................11
Support for default template arguments for function templates.......................................................11
New options in this release......................................................................................................11
Option to perform less aggressive optimizations to thread local variables..................................11
Experimental features in this release..........................................................................................11
IELF file-splitting to improve the compilation time at +O4.........................................................11
Diagnostic Changes................................................................................................................11
3 Product changes in earlier versions.............................................................12
New features in version A.06.26..............................................................................................12
Improved GNU compatibility and new GNU features.............................................................12
Support for GNU statement expression.............................................................................12
Support for _Pragma ("once").........................................................................................12
C++0x language extensions................................................................................................12
Unnamed types and static routines are given globally unique names....................................13
Rvalue references..........................................................................................................13
Option to redirect make-dependency....................................................................................13
Support for initialization of Flexible Array Member.................................................................13
Improved C++ Demangler...................................................................................................14
Deprecation and removal of options.....................................................................................14
New features in version A.06.25..............................................................................................15
C99 default C compilation mode (Changed).........................................................................16
Full -AA default C++ compilation mode (Changed).................................................................17
-Ax option enables support for several C++0x extensions (New)..............................................17
Scoped enumeration types ............................................................................................17
static_assert..................................................................................................................18
Extended friend types....................................................................................................18
Rvalue references..........................................................................................................18
Objectless references to non-static data members..............................................................18
Defaulted and deleted functions .....................................................................................19
In C++0x mode, auto is always a type specifier, not a storage-class specifier .......................19
Lambdas .....................................................................................................................19
C99 features added to C++0x (New)...................................................................................19
Mixed string literal concatenations...................................................................................19
Rule changes related to determining the type of large literal constants..................................20
Contents 3