| //@ compile-flags: -Cllvm-args=-not-a-real-llvm-arg |
| //@ normalize-stderr-test: "--help" -> "-help" |
| //@ normalize-stderr-test: "\n(\n|.)*" -> "" |
| |
| // I'm seeing "--help" locally, but "-help" in CI, so I'm normalizing it to just "-help". |
| |
| // Note that the rustc-supplied "program name", given when invoking LLVM, is used by LLVM to |
| // generate user-facing error messages and a usage (--help) messages. If the program name is |
| // `rustc`, the usage message in response to `--llvm-args="--help"` starts with: |
| // ``` |
| // USAGE: rustc [options] |
| // ``` |
| // followed by the list of options not to `rustc` but to `llvm`. |
| // |
| // On the other hand, if the program name is set to `rustc -Cllvm-args="..." with`, the usage |
| // message is more clear: |
| // ``` |
| // USAGE: rustc -Cllvm-args="..." with [options] |
| // ``` |
| // This test captures the effect of the current program name setting on LLVM command line |
| // error messages. |
| fn main() {} |