Error del compilador C2156
pragma debe estar fuera de la función
Un pragma que debe especificarse a nivel global (fuera de un cuerpo de función) está dentro de una función.
El ejemplo siguiente genera la advertencia C2156:
// C2156.cpp
#pragma optimize( "l", on ) // OK
int main() {
#pragma optimize( "l", on ) // C2156
}