It doesn't quench my curiosity, though.
What about other (your own) functions?
Isn't it a bug, if a compiler takes false assumptions on
volatiles? This would mean that it doesn't work, even though
it really should (which, of course, is of little help in the
real world).