>> >> The existing 'prin1-char' used as a reference implementation >> >> doesn't print integers like 4194176 as characters, so the patch >> >> does the same. >> > >> > I don't think it's right, FWIW. Displaying something like \100 would >> > be better, IMO. >> >> Sorry, I don't understand why 4194176 could be printed as \100. > > I meant \200, sorry. That's the raw byte that 4194176 stands for. OK, in this patch the condition !CHAR_BYTE8_P(c) is removed, so it prints \200: