Skip to content

ecall: avoid internal name collision in abstract_pvs#1038

Merged
strub merged 1 commit into
mainfrom
ecall-dup-logvar
Jun 10, 2026
Merged

ecall: avoid internal name collision in abstract_pvs#1038
strub merged 1 commit into
mainfrom
ecall-dup-logvar

Conversation

@strub

@strub strub commented Jun 10, 2026

Copy link
Copy Markdown
Member

Thread hyps through the per-memory fold so each pass reserves its
freshly minted `_' names before the next memory is processed.
Previously both sides freshened against the original hyps, so a contract
argument naming the same program variable on both sides produced two
identically-named idents, and t_intros_i rejected the second.

Closes #1037

Thread hyps through the per-memory fold so each pass reserves its
freshly minted `<symbol>_' names before the next memory is processed.
Previously both sides freshened against the original hyps, so a contract
argument naming the same program variable on both sides produced two
identically-named idents, and t_intros_i rejected the second.
@strub strub self-assigned this Jun 10, 2026
@strub strub added bug yolo-pr Don't bother reviewing, I will merge labels Jun 10, 2026
@strub strub merged commit 6669be1 into main Jun 10, 2026
19 checks passed
@strub strub deleted the ecall-dup-logvar branch June 10, 2026 08:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug yolo-pr Don't bother reviewing, I will merge

Projects

None yet

Development

Successfully merging this pull request may close these issues.

ecall fails with internal name collision when a contract argument names the same program variable on both sides

1 participant