Цитата(DASM @ May 6 2006, 00:26)

а Вы что-то утверждаете, не удосужившись скомпилировать просто main с этой лабудой
Удосужился. Warning получается всегда и везде.
Компилим:
Код
register unsigned short w;
//__^^^^^
w=0x55AA;
printf( "%4X", w );
((unsigned char*)&w)[0]=0x33;
printf( "%4X", w );
return 0;
Это именно помянутый Вами вариант:
Цитата
А если в ADS внагляк написать
register short int w,
то получаем недвусмысленное матюгательство...
Аналогичное ругательство выдаст и IAR.