Erro do compilador C2156
pragma deve estar fora da função
Um pragma que deve ser especificado em um nível global (fora de um corpo de função) está dentro de uma função.
A amostra a seguir gera o erro C2156:
// C2156.cpp
#pragma optimize( "l", on ) // OK
int main() {
#pragma optimize( "l", on ) // C2156
}