//@ ignore-cross-compile use run_make_support::rustc; // FIXME: it would be good to check that it's actually the rightmost flags // that are used when multiple flags are specified, but I can't think of a // reliable way to check this. fn main() { // Test that `-O` and `-C opt-level` can be specified multiple times. // The rightmost flag will be used over any previous flags. rustc().arg("-O").arg("-O").input("main.rs").run(); rustc().arg("-O").arg("-C").arg("opt-level=0").input("main.rs").run(); rustc().arg("-C").arg("opt-level=0").arg("-O").input("main.rs").run(); rustc().arg("-C").arg("opt-level=0").arg("-C").arg("opt-level=2").input("main.rs").run(); rustc().arg("-C").arg("opt-level=2").arg("-C").arg("opt-level=0").input("main.rs").run(); // Test that `-g` and `-C debuginfo` can be specified multiple times. // The rightmost flag will be used over any previous flags. rustc().arg("-g").arg("-g").input("main.rs").run(); rustc().arg("-g").arg("-C").arg("debuginfo=0").input("main.rs").run(); rustc().arg("-C").arg("debuginfo=0").arg("-g").input("main.rs").run(); rustc().arg("-C").arg("debuginfo=0").arg("-C").arg("debuginfo=2").input("main.rs").run(); rustc().arg("-C").arg("debuginfo=2").arg("-C").arg("debuginfo=0").input("main.rs").run(); }