On Thu, 3 Aug 2017, Jakub Jelinek wrote: > In any case, you should probably investigate all the locales say in glibc or > some other big locale repository whether tolower/toupper have the expected > properties there.
They don't. In tr_TR.UTF-8, toupper ('i') == 'i', because 'İ', the correct uppercase version (as returned in locale tr_TR.ISO-8859-9), is a multibyte character and toupper can only return single-byte characters. -- Joseph S. Myers jos...@codesourcery.com