blob: bee703de16a0b1641496dd8f0ed0cebbc95ee0e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
//@ run-pass
//@ compile-flags: -Zcontract-checks=yes
#![feature(contracts_internals)]
struct Outer { outer: std::cell::Cell<i32> }
fn outer(x: Outer)
contract_requires(|| x.outer.get() > 0)
{
let inner_closure = || { };
x.outer.set(0);
inner_closure();
}
fn main() {
outer(Outer { outer: 1.into() });
}
|