Compiler Error C2425


The new home for Visual Studio documentation is Visual Studio 2017 Documentation on

The latest version of this topic can be found at Compiler Error C2425.

token' :non-constant expression in 'context'

The token forms part of a non-constant expression in this context.

To fix this issue, replace the token with a constant literal or with a calculation.

The following sample generates C2425:

// C2425.cpp  
// processor: x86  
int main() {  
   int i = 3;  
   __asm {  
      mov eax, [ebp - i]   // C2425  
      mov eax, [ebp - 3]   // OK