// A simple smoke test to check that link time optimization | |
// (LTO) is accepted by the compiler, and that | |
// passing its various flags still results in successful compilation. | |
// See https://github.com/rust-lang/rust/issues/10741 | |
//@ ignore-cross-compile | |
use run_make_support::rustc; | |
fn main() { | |
let lto_flags = ["-Clto", "-Clto=yes", "-Clto=off", "-Clto=thin", "-Clto=fat"]; | |
for flag in lto_flags { | |
rustc().input("lib.rs").run(); | |
rustc().input("main.rs").arg(flag).run(); | |
} | |
} |