A P P E N D I X  A

Placement of Clauses on Directives

The following table relates clauses to directives and pragmas:


TABLE A-1 Pragmas Where Clauses Can Appear

Clause/Pragma

PARALLEL

DO/for

SECTIONS

SINGLE

PARALLEL
DO/for

PARALLEL

SECTIONS

PARALLEL
WORKSHARE3

IF

bullet

 

 

 

bullet

bullet

bullet

PRIVATE

bullet

bullet

bullet

bullet

bullet

bullet

bullet

SHARED

bullet

 

 

 

bullet

bullet

bullet

FIRSTPRIVATE

bullet

bullet

bullet

bullet

bullet

bullet

bullet

LASTPRIVATE

 

bullet

bullet

 

bullet

bullet

 

DEFAULT

bullet

 

 

 

bullet

bullet

bullet

REDUCTION

bullet

bullet

bullet

 

bullet

bullet

bullet

COPYIN

bullet

 

 

 

bullet

bullet

bullet

COPYPRIVATE

 

 

 

bullet1

 

 

 

ORDERED

 

bullet

 

 

bullet

 

 

SCHEDULE

 

bullet

 

 

bullet

 

 

NOWAIT

 

bullet2

bullet2

bullet2

 

 

 

NUM_THREADS

bullet

 

 

 

bullet

bullet

bullet

__AUTO

bullet

 

 

 

bullet

bullet

bullet


1. Fortran only: COPYPRIVATE can appear on the END SINGLE directive.

2. For Fortran, a NOWAIT modifier can only appear on the END DO, END SECTIONS, END SINGLE, or END WORKSHARE directives.

3. Only Fortran supports WORKSHARE and PARALLEL WORKSHARE.