Salve!
Есть что-то типа такой строки:
PORTC = 0x0F & ((PORTC & (1 << 7)) | (PORTC & (1 << 6)));
вызывает ошибку:
Warning[Pa082]: undefined behavior: the order of volatile accesses is undefined in this statement
В чем проблема ? Он не может разобраться, к какому PORTC первому обращаться ? Как исправить таким образом, что бы не заводить временные переменные ? Hа других компиляторах такого не наблюдалось..
Best Regards, J.V.Gurin, 15 Jan 2008