Consider the C code a = a = a. There\'s no sequence point for assignment, so this code produces a warning when compiling about an undefined operation on a
This is actually undefined behavior. a can have any value at all. "I can't think of any way it can break" is not the same as "it's guaranteed to work".