mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 17:24:06 +00:00
fe3cd2d194
Only inline functions that are considered eligible for inlining by the reachability pass. This constraint was previously indirectly enforced by only exporting MIR of eligible functions, but that approach doesn't work with -Zalways-encode-mir enabled.
13 lines
358 B
Rust
13 lines
358 B
Rust
// Regression test for MIR inlining with -Zalways-encode-mir enabled in the auxiliary crate.
|
|
// Previously we inlined function not eligible for inlining which lead to linking error:
|
|
// undefined reference to `internal::S'
|
|
//
|
|
// aux-build:internal.rs
|
|
// build-pass
|
|
// compile-flags: -O
|
|
extern crate internal;
|
|
|
|
fn main() {
|
|
println!("{}", internal::f());
|
|
}
|