This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Char shifts promoted to int. Why?
Chris Lattner wrote:
Sorry, but you're incorrect. While it may be "logical" that shifting
a value left more bits than its size will give you zero, this is not
what C specifies.
I am puzzled, what exactly *does* C specify in this case? I reread
the thread, but it's not clear what the requirement of the standard
here is (as opposed to what programmers might or might not expect,
or what hardware does or does not do).