'__LOCAL_SIZE' only allowed in function with the 'naked' attribute
In inline assembly functions, the name __LOCAL_SIZE is reserved for functions declared with the naked attribute.
The following sample generates C2486:
void __declspec(naked) main() { // try ... // void __declspec(naked) main() { __asm { mov eax, __LOCAL_SIZE // C2486 } }