Don't shift a signed char like that.