Compilerfehler C2486

"__LOCAL_SIZE" nur in Funktionen mit dem "naked"-Attribut erlaubt

In Inlineassemblerfunktionen ist der Name __LOCAL_SIZE für Funktionen reserviert, die mit dem naked-Attribut deklariert werden.

Im folgenden Beispiel wird C2486 generiert:

// C2486.cpp
// processor: x86
void __declspec(naked) f1() {
   __asm {
      mov   eax,   __LOCAL_SIZE
   }
}
void f2() {
   __asm {
      mov   eax,   __LOCAL_SIZE   // C2486
   }
}