about summary refs log tree commit diff
path: root/tests/run-make/glibc-staticlib-args/rmake.rs
blob: fc13be538123b96f7da7e57c1b67d7857c910406 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// This ensures that std::env::args works in a library called from C on glibc Linux.

//@ only-gnu
//@ only-linux
//@ ignore-cross-compile

use run_make_support::{bin_name, cc, extra_c_flags, extra_cxx_flags, run, rustc, static_lib_name};

fn main() {
    rustc().input("library.rs").crate_type("staticlib").run();
    cc().input("program.c")
        .arg(static_lib_name("library"))
        .out_exe("program")
        .args(extra_c_flags())
        .args(extra_cxx_flags())
        .run();
    run(&bin_name("program"));
}