http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40935
Ian Lance Taylor <ian at airs dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |ian at airs dot com Resolution| |INVALID --- Comment #2 from Ian Lance Taylor <ian at airs dot com> 2010-11-07 05:55:23 UTC --- I agree with Georg that there does not seem to be a bug here. When I compile with optimization this looks fine. Note that C states that all arithmetic operations are done in the type "int", which for AVR is the same size as the type "short" by default. This is done unless the optimizers can prove that it is unnecessary.