blob: 9d3765bc228db9233d0da5953e1cce9318ae1b31 [file] [log] [blame] [edit]
// gate-test-contracts_internals
fn main() {
// intrinsics are guarded by contracts_internals feature gate.
core::intrinsics::contract_check_requires(|| true);
//~^ ERROR use of unstable library feature `contracts_internals`
core::intrinsics::contract_check_ensures(Some(|_: &&u32| true), &1);
//~^ ERROR use of unstable library feature `contracts_internals`
core::contracts::build_check_ensures(|_: &()| true);
//~^ ERROR use of unstable library feature `contracts_internals`
// ast extensions are guarded by contracts_internals feature gate
fn identity_1() -> i32 contract_requires { true } { 10 }
//~^ ERROR contract internal machinery is for internal use only
fn identity_2() -> i32 contract_ensures { |_| true } { 10 }
//~^ ERROR contract internal machinery is for internal use only
}