Sun Studio 12: OpenMP API ユーザーズガイド

5.3.2 C/C++ の自動スコープ宣言規則

C/C++ では、変数が __auto または default(__auto) 句を使用して自動スコープ宣言され、その変数に OpenMP 仕様に従って事前定義されたスコープがある場合、コンパイラはその事前定義されたスコープに従って変数のスコープを宣言します。

C/C++ では、次の変数に事前定義されるスコープがあります。

C および C++ の自動スコープ宣言が適用されるのは、基本データ型の整数、浮動小数点、ポインタのみです。ユーザーが構造変数またはクラス変数の自動スコープ宣言を指定する場合、コンパイラは変数を shared としてスコープ宣言し、それを包含する並列領域は 1 つのスレッドとして実行されます。