Skip to content

Commit

Permalink
Merge branch 'main' into issue-3228-contracts
Browse files Browse the repository at this point in the history
  • Loading branch information
celinval committed Jul 23, 2024
2 parents d777b3e + ea0f54a commit fe2fba9
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions tests/kani/Closure/boxed_closure.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// Copyright Kani Contributors
// SPDX-License-Identifier: Apache-2.0 OR MIT
// compile-flags: -Zmir-opt-level=2

// The main function of this test moves an integer into a closure,
// boxes the value, then passes the closure to a function that calls it.
// This test covers the issue
// https://github.com/model-checking/kani/issues/2874 .

fn call_boxed_closure(f: Box<dyn Fn() -> ()>) -> () {
f()
}

// #[kani::proof]
fn main() {
let x = 1;
let closure = move || {
let _ = x;
()
};
call_boxed_closure(Box::new(closure));
}

0 comments on commit fe2fba9

Please sign in to comment.