Fortran では、変数が __auto または default(__auto) 節を使用して自動スコープ宣言され、その変数に OpenMP 仕様に従って事前定義されたスコープがある場合、コンパイラはその事前定義されたスコープに従って変数のスコープを宣言します。
Fortran では、次の変数に事前定義されるスコープがあります。
threadprivate 指令の変数および共通ブロックは threadprivate です。
Do または並列 Do 構文の Do ループ内のループ反復変数は、その構文内では private です。
並列構文内の逐次ループでループ反復変数として使用される変数は、その並列構文内では private です。
暗黙の DO または FORALL インデックスは private です。
Cray ポインタの指示先は、Cray Fortran を関連付ける記憶領域の共有属性を継承します。