RXBUF0 скорее всего volatile, вот и предупреждают, что порядок обращения не определен. нужно прочитать из изменяющейся ячейки и положить по расчитываемому смещению - и то и другое может поменяться во времени, т.е. если не указать порядок явно, то компилятор сделает так, как у него получится. можно предупреждение удавить и забыть (diag suppress)