Tynan Wilke wrote:
So, the -O0 is doing what I would expect, but the -O1 version IS testing the global variable the first pass, but then never jumping back to the 0x0804853a to retrieve the new global value and then re-test. Is this right?
That sounds right. Because GCC thinks the value is never going to change, it doesn't ever bother to look at it again after the first check.
-- Tony Wetmore