Доброго времени суток!
Столкнулся с таким сообщением IAR Atmel AVR C/C++ Compiler V4.10B/W32, Evaluation Version
Имеется код:
Код
char volatile Line_Lenght1, Line_Lenght2;
char volatile Area_Height, Area_Width;
...
где-то в коде:
void Fun(void){
...
Area_Width = Line_Lenght1 + Line_Lenght2;
...
}
Для строчки "Area_Width = Line_Lenght1 + Line_Lenght2;" выводится предупреждение типа:
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement
И так почти во всех местах, где производятся операции с несколькими "volatile". Проект отлично работает, но данные предупреждения немного раздражают. Привык, что проект компилируется "чисто", без Warning-ов.
Может кто знает, как победить их?