Advertencia del compilador (nivel 1) C4293
'operador' : recuento de desplazamiento negativo o demasiado grande; comportamiento impredecible
Si un recuento de desplazamiento es negativo o demasiado grande, el comportamiento de la imagen resultante no está definido.
Ejemplo
El ejemplo siguiente genera el error C4293:
// C4293.cpp
// compile with: /c /W1
unsigned __int64 combine (unsigned lo, unsigned hi) {
return (hi << 32) | lo; // C4293
// try the following line instead
// return ( (unsigned __int64)hi << 32) | lo;
}