dxp (18.07.2007 06:41, просмотров: 1) ответил dxp на Насколько я понимаю, тут имеет место баг комплятора .
Вот я и говорю, что баг компилятора. Куда помещается возвращаемое значение, не важно, компилятор должен был корректно произвести сравнение - после вызова функции и критической секции. Тот же IAR для AVR в данной ситуации все делает корректно, хотя тоже оптимизирует аналогично.