OpenMP* FIRSTPRIVATE 節で許可されないポインター

OpenMP* FIRSTPRIVATE 節ではポインターは許可されません。

C/C++ の FIRSTPRIVATE 節の規則は次のとおりです。

FORTRAN の場合、規則は次のとおりです。

ID

問題箇所

説明

1

OpenMP* の使用方法に関するエラー

FIRSTPRIVATE 節の場所


#include <stdio.h>
#include <omp.h>

int sum = 0;
int a[100] = {0};
int *pntr = a;

int main(int argc, char **argv)
{
    int i;

    #pragma omp parallel for firstprivate(pntr) reduction(+:sum)
    for (i = 1; i < 100; i++) {
        // INCORRECT: firstprivate variable must not have a reference type
        sum = sum + *pntr;
    }
    return 0;
}
        

© 2010 Intel Corporation. 無断での引用、転載を禁じます。