84ac80f192
The previous commit updated `rustfmt.toml` appropriately. This commit is the outcome of running `x fmt --all` with the new formatting options.
31 lines
979 B
Rust
31 lines
979 B
Rust
// Ensure that rust-lld is *not* used as the default linker on `x86_64-unknown-linux-gnu` on stable
|
|
// or beta.
|
|
|
|
//@ ignore-nightly
|
|
//@ only-x86_64-unknown-linux-gnu
|
|
|
|
use std::process::Output;
|
|
|
|
use run_make_support::regex::Regex;
|
|
use run_make_support::rustc;
|
|
|
|
fn main() {
|
|
// A regular compilation should not use rust-lld by default. We'll check that by asking the
|
|
// linker to display its version number with a link-arg.
|
|
let output = rustc()
|
|
.env("RUSTC_LOG", "rustc_codegen_ssa::back::link=info")
|
|
.link_arg("-Wl,-v")
|
|
.input("main.rs")
|
|
.run();
|
|
assert!(
|
|
!find_lld_version_in_logs(output.stderr_utf8()),
|
|
"the LLD version string should not be present in the output logs:\n{}",
|
|
output.stderr_utf8()
|
|
);
|
|
}
|
|
|
|
fn find_lld_version_in_logs(stderr: String) -> bool {
|
|
let lld_version_re = Regex::new(r"^LLD [0-9]+\.[0-9]+\.[0-9]+").unwrap();
|
|
stderr.lines().any(|line| lld_version_re.is_match(line.trim()))
|
|
}
|