The name variable is written in the expression, and then is read or written elsewhere in the same expression.
To prevent undefined behavior, do not read or write the variables that are modified in an SPL expression in the same expression.Ensure that each variable that is modified in an expression is not read or written in the same expression.