about summary refs log tree commit diff
path: root/tests
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-09-17 17:28:31 +0200
committerGitHub <noreply@github.com>2024-09-17 17:28:31 +0200
commitfe3428d9acd26c9cc0cb9281e218b7e9c870aa49 (patch)
tree56034de949c1c564bd0902bdc877485121afa1d3 /tests
parent11fe22c3fbc8fd32c8aaf4f48240bfe5ae75bc66 (diff)
parentae75a9b33aef4bdd03f33bc75bdf44fe3a48356d (diff)
downloadrust-fe3428d9acd26c9cc0cb9281e218b7e9c870aa49.tar.gz
rust-fe3428d9acd26c9cc0cb9281e218b7e9c870aa49.zip
Rollup merge of #128961 - GKFX:issue-128930-explain-missing-option, r=jieyouxu
Fix #128930: Print documentation of CLI options missing their arg

Fix #128930. Failing to give an argument to CLI options which require it now prints something like:
```
$ rustc --print
error: Argument to option 'print' missing
       Usage:
           --print [crate-name|file-names|sysroot|target-libdir|cfg|check-cfg|calling-conventions|target-list|target-cpus|target-features|relocation-models|code-models|tls-models|target-spec-json|all-target-specs-json|native-static-libs|stack-protector-strategies|link-args|deployment-target]
                               Compiler information to print on stdout
```
Diffstat (limited to 'tests')
-rw-r--r--tests/ui/compiletest-self-test/compile-flags-last.stderr3
-rw-r--r--tests/ui/invalid-compile-flags/print-without-arg.rs1
-rw-r--r--tests/ui/invalid-compile-flags/print-without-arg.stderr5
3 files changed, 9 insertions, 0 deletions
diff --git a/tests/ui/compiletest-self-test/compile-flags-last.stderr b/tests/ui/compiletest-self-test/compile-flags-last.stderr
index d8d40a7d9f1..72d92206e2b 100644
--- a/tests/ui/compiletest-self-test/compile-flags-last.stderr
+++ b/tests/ui/compiletest-self-test/compile-flags-last.stderr
@@ -1,2 +1,5 @@
 error: Argument to option 'cap-lints' missing
+       Usage:
+           --cap-lints LEVEL   Set the most restrictive lint level. More restrictive
+                               lints are capped at this level
 
diff --git a/tests/ui/invalid-compile-flags/print-without-arg.rs b/tests/ui/invalid-compile-flags/print-without-arg.rs
new file mode 100644
index 00000000000..a762cb22275
--- /dev/null
+++ b/tests/ui/invalid-compile-flags/print-without-arg.rs
@@ -0,0 +1 @@
+//@ compile-flags: --print
diff --git a/tests/ui/invalid-compile-flags/print-without-arg.stderr b/tests/ui/invalid-compile-flags/print-without-arg.stderr
new file mode 100644
index 00000000000..a18d2779cad
--- /dev/null
+++ b/tests/ui/invalid-compile-flags/print-without-arg.stderr
@@ -0,0 +1,5 @@
+error: Argument to option 'print' missing
+       Usage:
+           --print [crate-name|file-names|sysroot|target-libdir|cfg|check-cfg|calling-conventions|target-list|target-cpus|target-features|relocation-models|code-models|tls-models|target-spec-json|all-target-specs-json|native-static-libs|stack-protector-strategies|link-args|deployment-target]
+                               Compiler information to print on stdout
+