Inaccuracy in the C standard in the description of integer rank conversions? C standard say (6.3.1.1 Boolean, characters, and integers):