Это локальные переменные, они уже в перывании :) и нигде более не
используются. Атрибут volatile в данном случае meaningless. Как на
это среагирует компиллер - хз. Может никак а может их куда-нибдь
запердолить куда ему покажется более удобно/логично. Так что это
скорее способ анитиоптимизации и создание неопределенности.