assumes in this case that chars are signed and this breaks the build on archs where this isn't true (spotted from phessler@'s aarch64 logs). No bump as this is a no-op on systems where char is signed.