Fix undefined behaviour when left-shifting signed integers.