The interpreter causes an "Integer Overflow" (EIOVFL) when trying to shift left of 0 bits a signed integer value. This is valid and should not cause any trap.
The issue is that the algorithm to check for overflow in the sli() procedure of do_intar.c did not correctly account of shifting by 0 bits.
The interpreter causes an "Integer Overflow" (EIOVFL) when trying to shift left of 0 bits a signed integer value. This is valid and should not cause any trap.
The issue is that the algorithm to check for overflow in the sli() procedure of do_intar.c did not correctly account of shifting by 0 bits.
Fixed locally and will be committed.