[an error occurred while processing this directive]
Да не только прерывания... C помощью volatile чаще приходится уходить от навязчивой компилерной оптимизации (у оптимизаторов свои закидоны, как известно).
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)