Paul Schlie wrote:

-  However x ^= x :: 0 for example is well defined because absent any
intervening assignments, all reference to x must semantically yield the same
value, regardless of what that value may be.

Nope, there is no such requirement in the standard. Undefined means
undefined. Again you are confusing the language C defined in the C standard with some ill-defined language in your mind with different semantics. Furthermore, it is quite easy to see how in practice you
might get different results on successive accesses.

Reply via email to