rust/tests/ui/intrinsics/intrinsic-assume.rs
2023-01-11 09:32:08 +00:00

18 lines
247 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);
}