]> git.lizzy.rs Git - rust.git/blob - src/test/run-make-fulldeps/msvc-opt-minsize/foo.rs
Rollup merge of #104181 - jackh726:known-bug-tests, r=Mark-Simulacrum
[rust.git] / src / test / run-make-fulldeps / msvc-opt-minsize / foo.rs
1 #![feature(test)]
2 extern crate test;
3
4 fn foo(x: i32, y: i32) -> i64 {
5     (x + y) as i64
6 }
7
8 #[inline(never)]
9 fn bar() {
10     let _f = Box::new(0);
11     // This call used to trigger an LLVM bug in opt-level z where the base
12     // pointer gets corrupted, see issue #45034
13     let y: fn(i32, i32) -> i64 = test::black_box(foo);
14     test::black_box(y(1, 2));
15 }
16
17 fn main() {
18     bar();
19 }