19 lines
370 B
Rust
19 lines
370 B
Rust
// compile-flags: -C no-prepopulate-passes -Copt-level=0
|
|
|
|
#![crate_type = "lib"]
|
|
#![feature(const_eval_select)]
|
|
#![feature(core_intrinsics)]
|
|
|
|
use std::intrinsics::const_eval_select;
|
|
|
|
const fn foo(_: i32) -> i32 { 1 }
|
|
|
|
#[no_mangle]
|
|
pub fn hi(n: i32) -> i32 { n }
|
|
|
|
#[no_mangle]
|
|
pub unsafe fn hey() {
|
|
// CHECK: call i32 @hi(i32
|
|
const_eval_select((42,), foo, hi);
|
|
}
|