promote some shifts to unsigned, so as not to invoke undefined behavior
1 file changed