このセクションで説明する問題は Fortran にのみ当てはまります。
最初のスレッド以外のスレッドの threadprivate オブジェクト内のデータの値が 2 つの連続した有効な並列領域間で維持されるための条件がすべては保持されない場合、2 番目の領域の割り当て可能な配列の割り当てステータスが「not be currently allocated」になることがあります。
共有変数を組み込み以外の手続きに渡すと、手続きで参照する前に共有変数の値が一時ストレージにコピーされ、手続きでの参照後に一時ストレージから実際の引数ストレージに戻されることがあります。一時ストレージが使用されることがあるのは、実際の引数に関して次の 3 つの条件を満たしている場合のみです。
実際の引数が次のいずれかの引数である。
共有変数
共有変数のサブオブジェクト
共有変数と関連づけられたオブジェクト
共有変数のサブオブジェクトと関連づけられたオブジェクト
実際の引数が次のいずれかの引数である。
部分配列
ベクトル添字のある部分配列
assumed-shape 配列
ポインタ配列
実際の引数に関連づけられたダミー引数が、形状明示配列または形状引き継ぎ配列である。
この実装では、インクルードファイル omp_lib.h とモジュールファイル omp_lib の両方が提供されます。
Oracle Solaris プラットフォームでは、引数をとる OpenMP 実行時ライブラリルーチンが generic インタフェースで拡張されたため、異なる Fortran の KIND 型の引数に対応できます。