https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103950
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- >That happens even if -funsigned-char is used. Yes because in this case, GCC is using char internally and forgetting it is signed by default when calling a function as shown by my patch.