AVR-GCC for Linux doesn't handle well 16 bit words

Why C is not my preferred language :frowning:

How can somebody define shift behaviour different from the three machine instructions shl, shr and asr, leaving many undefined or implementation specific cases :frowning:

Now at least I see no chance for a compiler bug. Case closed?