без экзотики встречаются. в кайле для ARM долгое время пробрасывалось "dummyread" для volatile переменных типо
UDR;
приходилось малевать
volatile uint8_t dummy;
dummy = UDR;
на что оно ворнинговало или всё-равно выбрасывало (от версии к версии менялось)