'section' : OpenMP 'sections' ディレクティブの直下でのみ入れ子にすることができます
コンパイラによって、 section
ディレクティブが正しく使用されていないことが検出されました。 詳細については、「 sections」を参照してください。
次の例では C3044 が生成されます。
// C3044.cpp
// compile with: /openmp /c
#include "omp.h"
int main() {
int n2 = 2, n3 = 3;
#pragma omp parallel
{
++n2;
#pragma omp sections
{
++n2;
}
#pragma omp section // C3044
{
++n3;
}
}
#pragma omp parallel
{
++n2;
#pragma omp sections
{
#pragma omp section // OK
{
++n3;
}
}
}
}