Цитата(IXFN50N80Q2 @ Jul 22 2009, 03:21)

Но Volatile не C, а для оптимизатора. То что любой оптимизатор будет резать че нить, что не понравится, согласен.
Мне интересно сравнение с IAR. Как он понимает сложные конструкции кода
Оптимизатор будет "резать" строго в соответствии со стандартом и только. Кто-то "режет" хуже, из-за чего могут "работать" и те
программы, которые по причине ошибочного построения работать не должны.
У IAR'а с пониманием все в порядке, не сомневайтесь.
Цитата(IXFN50N80Q2 @ Jul 22 2009, 03:29)

И еще могу добавить. На PIC тоже на Cшке пишу. Там при работе оптимизатора, как не странно, не разу не обрезался код, по его субъективному мнению.
Как раз случай недоработки оптимизатора. Нет у компилятора "субъективного мнения", он не разумен.
Приведите пример, что у Вас WinAVR несправедливо режет.