Erro do compilador C3040
'var' : o tipo de variável na cláusula 'reduction' é incompatível com o operador de redução 'operator'
Uma variável em uma cláusula de redução não pode ser usada com o operador de redução.
O exemplo a seguir gera o erro C3040:
// C3040.cpp
// compile with: /openmp /c
#include "omp.h"
double d;
int main() {
#pragma omp parallel reduction(&:d) // C3040
;
#pragma omp parallel reduction(-:d) // OK
;
}