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

Table Of Contents
firstprivate (list)
shared (list)
#pragma omp taskwait (New)
#pragma omp taskwait new-line
The OpenMP 3.0 directive #pragma omp taskwait specifies a wait on the completion
of child tasks generated since the beginning of the current task.
Because the taskwait construct does not have a C language statement as part of its
syntax, there are some restrictions on its placement within a program. The taskwait
directive may be placed only at a point where a base language statement is allowed.
The taskwait directive may not be used in place of the statement following an if,
while, do, switch, or label.
Performance enhancements for +O1 (Changed)
Various performance improvements have been made for +O1.
One specific improvement is that +Odataprefetch=direct is now supported at
+O1, and is the default at +O1. This may help improve performance for code using
loops.
Non-template static data members initialized outside the class no longer treated as
constants in strict mode (Changed)
A static data member with a const integral type that is initialized inside the class can
be used later in the program as a constant. However, if the data member is defined and
initialized outside the class, the standard says it should not be considered a constant.
Previous versions of aC++ failed to diagnose this issue, and treated them as constants.
Starting with this release, such non-template static data members initialized outside
the class will no longer be treated as constants in strict mode.
In non-strict mode, the behavior remains unchanged for compatibility reasons.
Template static data members initialized outside the class are now always considered
non-constant.
Enhancements to allow code to run well on current platforms and future multi-core
processors (New)
Enhancements have been made to this release of the compiler to allow code to run well
on current platforms and future multi-core processors.
New Features in Version A.06.25 17