Skip to content

Added check for FunType in setupCalleeClosure#969

Merged
automergerpr-permission-manager[bot] merged 5 commits intomasterfrom
dc/closure-fix
Mar 4, 2026
Merged

Added check for FunType in setupCalleeClosure#969
automergerpr-permission-manager[bot] merged 5 commits intomasterfrom
dc/closure-fix

Conversation

@dkcumming
Copy link
Collaborator

@dkcumming dkcumming commented Mar 4, 2026

#956 added handles FunType for closures instead of VoidType for that come from stable mir json 129 for setupCalleeClosure2. This PR adds the same thing to setupCalleeClosure. (Fixes regressed proofs for P-Token)

  • Added explicit FnOnce test closure_fnonce_tuple_arg.rs
  • Fixed and_then_closure.rs

@automergerpr-permission-manager automergerpr-permission-manager bot merged commit 7258cfb into master Mar 4, 2026
7 checks passed
@automergerpr-permission-manager automergerpr-permission-manager bot deleted the dc/closure-fix branch March 4, 2026 13:58
@dkcumming dkcumming mentioned this pull request Mar 4, 2026
mariaKt added a commit that referenced this pull request Mar 4, 2026
- fix(rt): handle fun-type closure env refs in callee setup
[956](#956)
- fix(decode): accept signed enum tag scalars in _extract_tag
[954](#954)
- Added check for `FunType` in `setupCalleeClosure
[969](#969)
dkcumming added a commit to runtimeverification/solana-token that referenced this pull request Mar 10, 2026
- fix(rt): handle fun-type closure env refs in callee setup
[956](runtimeverification/mir-semantics#956)
- fix(decode): accept signed enum tag scalars in _extract_tag
[954](runtimeverification/mir-semantics#954)
- Added check for FunType in setupCalleeClosure
[969](runtimeverification/mir-semantics#969)
- Merge in latest master
[973](runtimeverification/mir-semantics#973)
- fix(kompile): map linked NormalSym functions to monoItemFn(noBody)
[953](runtimeverification/mir-semantics#953)
- fix(rt): generalize direct-tag enum decoding to any variant count and
discriminant
[955](runtimeverification/mir-semantics#955)
- fix(spl-token): encode multisig signers as pubkey aggregates
[958](runtimeverification/mir-semantics#958)
- fix(rt): closure aggregate + #setTupleArgs fallback
[952](runtimeverification/mir-semantics#952)
- fix(rt): bug fix for castKindPtrToPtr
[974](runtimeverification/mir-semantics#974)
- fix(rt): repair closure callee setup for iter-eq repro
[957](runtimeverification/mir-semantics#957)
- Change the number of signers from 11 to 3
[982](runtimeverification/mir-semantics#982)
- Merging latest master into feature/p-token
[981](runtimeverification/mir-semantics#981)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants