2022-12-30 21:11:30 +01:00
|
|
|
// compile-flags: -C no-prepopulate-passes -Copt-level=0
|
2021-10-12 05:06:37 +00:00
|
|
|
|
|
|
|
#![crate_type = "lib"]
|
|
|
|
#![feature(const_eval_select)]
|
2022-04-11 18:12:26 -07:00
|
|
|
#![feature(core_intrinsics)]
|
2021-10-12 05:06:37 +00:00
|
|
|
|
|
|
|
use std::intrinsics::const_eval_select;
|
|
|
|
|
2021-10-14 07:35:35 +00:00
|
|
|
const fn foo(_: i32) -> i32 { 1 }
|
2021-10-12 05:06:37 +00:00
|
|
|
|
|
|
|
#[no_mangle]
|
2021-10-14 07:35:35 +00:00
|
|
|
pub fn hi(n: i32) -> i32 { n }
|
2021-10-12 05:06:37 +00:00
|
|
|
|
|
|
|
#[no_mangle]
|
|
|
|
pub unsafe fn hey() {
|
2022-12-30 21:11:30 +01:00
|
|
|
// CHECK: call i32 @hi(i32
|
2021-10-12 05:06:37 +00:00
|
|
|
const_eval_select((42,), foo, hi);
|
|
|
|
}
|