Recur mismatch might cause multiple evaluation

Description

Since mismatching recurs (loop locals that have a different inferred type in the loop body vs the loop arg) cause the loop body to be re-analyzed, macroexpansion in the loop body might happen more than once, causing any side effects that happen during macroexpansion to be evaluated potentially multiple times

Environment

None

Assignee

Unassigned

Reporter

Nicola Mometto

Labels

Approval

None

Patch

None

Priority

Minor
Configure