What was that about semantics?
Compilers and processors reorder your program
Programming language specifications should cover this
...but most of them don't (yet)