| #![feature(test)] | |
| extern crate test; | |
| fn foo(x: i32, y: i32) -> i64 { | |
| (x + y) as i64 | |
| } | |
| #[inline(never)] | |
| fn bar() { | |
| let _f = Box::new(0); | |
| // This call used to trigger an LLVM bug in opt-level z where the base | |
| // pointer gets corrupted, see issue #45034 | |
| let y: fn(i32, i32) -> i64 = test::black_box(foo); | |
| test::black_box(y(1, 2)); | |
| } | |
| fn main() { | |
| bar(); | |
| } |