Цитата(prottoss @ Oct 23 2006, 12:02)

данная проблема решается префиксом __root. Может быть в gcc есть аналог?
Вообще-то эта проблема решается именно volatile, __root это из другой оперы.
То, что volatile не сработал - это криминально :-(.
Цитата
Что сделать, чтобы компилятор перестал игнорировать спецификатор(модификатор) volatile
Попробуйте минимизировать потери от отключения оптимизации изменив оптимизацию не глобально, а
#pragma на конкретный кусочек текста.
Цитата(impatt @ Oct 23 2006, 12:10)

Коллега, например, сидит на IAR-е, так у него прога (операционная система с полумегабайтной страничной памятью на Atmega128) не работает, пока не поставит оптимизацию в "0". Я вот радовался, что gcc стабильнее и правильнее, но, вижу, gcc тоже не без греха.
Не 'без греха' гораздо чаще писатель не явно выражающий свою мысль и зачастую подавляющий
warnings/notes. Грехи многих компиляторов чаще заключаются в излишней молчаливости по отношению
к местам в которых они 'сомневаются'.