20 lines
382 B
Rust
20 lines
382 B
Rust
|
#![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();
|
||
|
}
|