https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70389
--- Comment #2 from Bob Meyers <bobgmeyers at muchomail dot com> --- Does the most recent C spec actually say that short unsigned ints should be promoted to signed ints prior to a left shift? (But somehow "x++" just increments the short unsigned int x with no such implicit conversion, and so does not trigger the same -Wconversion error.) That seems inconsistent, but if it's true, then this is correct behavior. Thanks for the comment.