volatileにすべきところでしないから最適化でバグるんだよ