| //@ only-windows |
| |
| use run_make_support::{run, rustc}; |
| |
| // On Windows `Command` uses `CreateProcessW` to run a new process. |
| // However, in the past std used to not pass in the application name, leaving |
| // `CreateProcessW` to use heuristics to guess the intended name from the |
| // command line string. Sometimes this could go very wrong. |
| // E.g. in Rust 1.0 `Command::new("foo").arg("bar").spawn()` will try to launch |
| // `foo bar.exe` if foo.exe does not exist. Which is clearly not desired. |
| |
| fn main() { |
| rustc().input("hello.rs").output("hopefullydoesntexist bar.exe").run(); |
| rustc().input("spawn.rs").run(); |
| run("spawn"); |
| } |