Aviso do compilador (nível 4) C4937

'text1' e 'text2' são indistinguíveis como argumentos para 'directive'

Devido à maneira como o compilador processa argumentos para diretivas, nomes que têm significado para o compilador, como palavras-chave com várias representações de texto (formulários de sublinhado único e duplo), não podem ser diferenciados.

Exemplos dessas cadeias de caracteres são __cdecl e __forceinline. Observe que, em /Za, somente os formulários de sublinhado duplo estão habilitados.

O exemplo a seguir gera C4937:

// C4937.cpp
// compile with: /openmp /W4
#include "omp.h"
int main() {
   #pragma omp critical ( __leave )   // C4937
   ;

   // OK
   #pragma omp critical ( leave )
   ;
}