| // Like the `long-linker-command-lines` test this test attempts to blow |
| // a command line limit for running the linker. Unlike that test, however, |
| // this test is testing `cmd.exe` specifically rather than the OS. |
| // |
| // Unfortunately, the maximum length of the string that you can use at the |
| // command prompt (`cmd.exe`) is 8191 characters. |
| // Anyone scripting rustc's linker |
| // is probably using a `*.bat` script and is likely to hit this limit. |
| // |
| // This test uses a `foo.bat` script as the linker which just simply |
| // delegates back to this program. The compiler should use a lower |
| // limit for arguments before passing everything via `@`, which |
| // means that everything should still succeed here. |
| // See https://github.com/rust-lang/rust/pull/47507 |
| |
| //@ ignore-cross-compile |
| // Reason: the compiled binary is executed |
| //@ only-windows |
| // Reason: this test is specific to Windows executables |
| |
| use run_make_support::{run, rustc}; |
| |
| fn main() { |
| rustc().input("foo.rs").arg("-g").run(); |
| run("foo"); |
| } |