- Number of shifts for a number is negative ( `a << -10`) - Number of shifts for a number is more than the bits in the number (`sizeof(a) == 32 && a << 33`)