∙ taskloopconstruct: For firstprivate variables of class type, the number of invocations of copy constructors to perform the initialization is implementation defined (see Section 2.10.2 on page 395).
This appendix summarizes the behaviors that are described as implementation defined in this API. Each behavior is cross-referenced back to its description in the main specification. An implementation is required to define and to document its behavior in these cases.
∙ Data-sharing attributes: The data-sharing attributes of dummy arguments without the VALUE attribute are implementation-defined if the associated actual argument is shared, except for the conditions specified (see Section 2.19.1.2 on page 800). ∙ threadprivatedirective: if the conditions for values of data in the threadprivate objects of threads (other than an initial thread) to persist between two consecutive active parallel regions do not all hold, the allocation status of an allocatable variable in the second region is implementation defined (see Section 2.19.2 on page 809). ∙ Runtime library definitions: it is implementation defined whether the include file omp_lib.h or the module omp_lib (or both) is provided. It is implementation defined whether any of the OpenMP runtime library routines that take an argument are extended with a generic interface so arguments of different KIND type can be accommodated (see Section 3.1 on page 1013).