CDISP0756W

The identifier variable is written here and read or written elsewhere in the output clause.

To prevent undefined behavior, SPL requires that the variables that are modified in an output clause are not read or written elsewhere in the same output clause.
For each variable that is modified in an output clause, ensure that the variable is not read or written elsewhere in the same output clause. Either change the code of the output clause, or suppress this warning by specifying the output-side-effects-behavior=ignore compile option. However, suppressing this warning might result in undefined behavior because the evaluation order the expressions in an output clause is not specified.