//@ run-pass //@ compile-flags: -Zcontract-checks=yes #![feature(rustc_contracts)] #[core::contracts::ensures(|ret| *ret > 0)] fn outer() -> i32 { let inner_closure = || -> i32 { 0 }; inner_closure(); 10 } fn main() { outer(); }