about summary refs log tree commit diff
path: root/tests/run-make/link-arg/rmake.rs
blob: bfceaae0dba6fbd33cb875133c9c6c33224c451f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//@ needs-target-std
//
// In 2016, the rustc flag "-C link-arg" was introduced - it can be repeatedly used
// to add single arguments to the linker. This test passes 2 arguments to the linker using it,
// then checks that the compiler's output contains the arguments passed to it.
// This ensures that the compiler successfully parses this flag.
// See https://github.com/rust-lang/rust/pull/36574

use run_make_support::rustc;

fn main() {
    // We are only checking for the output of --print=link-args,
    // rustc failing or succeeding does not matter.
    let out = rustc()
        .input("empty.rs")
        .link_arg("-lfoo")
        .link_arg("-lbar")
        .print("link-args")
        .run_unchecked();
    out.assert_stdout_contains("lfoo");
    out.assert_stdout_contains("lbar");
    assert!(out.stdout_utf8().ends_with('\n'));
}