// Ensure that rust-lld is used as the default linker on `x86_64-unknown-linux-gnu` // and that it can also be turned off with a CLI flag. // // This version of the test checks that LLD is used by default when LLD is enabled in the // toolchain. There is a separate test that checks that LLD is used for dist artifacts // unconditionally. //@ needs-rust-lld //@ only-x86_64-unknown-linux-gnu use run_make_support::linker::{assert_rustc_doesnt_use_lld, assert_rustc_uses_lld}; use run_make_support::rustc; fn main() { // A regular compilation should use rust-lld by default. assert_rustc_uses_lld(rustc().input("main.rs")); // But it can still be disabled by turning the linker feature off. assert_rustc_doesnt_use_lld(rustc().arg("-Clinker-features=-lld").input("main.rs")); }