rust/tests/ui/intrinsics/intrinsic-assume.rs

18 lines
248 B
Rust

//@ run-pass
#![feature(core_intrinsics)]
use std::intrinsics::assume;
unsafe fn f(x: i32) -> i32 {
assume(x == 34);
match x {
34 => 42,
_ => 30
}
}
fn main() {
let x = unsafe { f(34) };
assert_eq!(x, 42);
}