Цитата(WHALE @ Dec 8 2013, 21:26)

А он не такой резкий в оптимизации как тот-же ЯР и не выкидывает без предупреждения не- volatile переменные в прерываниях.
А никто не говорил, что переменная выкидывается в прерывании. И ИАР не выкидывает. Выкидывается ее чтение в основном цикле. И выкидывается совершенно законно, и предупреждать никто не обязан - иначе вы получали бы ворох предупреждений на каждую строчку кода.
Цитата(AndreyVN @ Dec 9 2013, 06:25)

Да, действительно, Code Vision (версию сейчас не назову), на модификатор volatile CV ошибки не выдает,
Было бы удивительно, если бы он ругался на описанное в стандарте языка ключевое слово.
Цитата(AndreyVN @ Dec 9 2013, 06:25)

но, возможно, никаких действий не предпринимает.
Полагаю, что вы ошибаетесь. Иначе практически все программы под этим компилятором вели бы себя так же непредсказуемо, как ваша.
Даже несмотря на то, что CV - компилятор "языка, похожего на C", вам обязательно стоит потратить лишние несколько минут чтобы разобраться, что дает ключевое слово volatile и когда его
просто необходимо применять. Во избежание в дальнейшем траты кучи времени на "глюки компилятора".