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. 無断での引用、転載を禁じます。