about summary refs log tree commit diff
path: root/compiler/rustc_session/src
diff options
context:
space:
mode:
authorUrgau <urgau@numericable.fr>2024-04-24 15:34:57 +0200
committerUrgau <urgau@numericable.fr>2024-04-24 15:52:01 +0200
commit153b1f0421ec0da1d504fa9505acad35503db2ee (patch)
tree62c0296bd386306e89fd322c432366d128622c1d /compiler/rustc_session/src
parentb3e117044c7f707293edc040edb93e7ec5f7040a (diff)
downloadrust-153b1f0421ec0da1d504fa9505acad35503db2ee.tar.gz
rust-153b1f0421ec0da1d504fa9505acad35503db2ee.zip
Improve diagnostic for unknown --print request
Diffstat (limited to 'compiler/rustc_session/src')
-rw-r--r--compiler/rustc_session/src/config.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/compiler/rustc_session/src/config.rs b/compiler/rustc_session/src/config.rs
index d5b22f841d2..c5ca16ba744 100644
--- a/compiler/rustc_session/src/config.rs
+++ b/compiler/rustc_session/src/config.rs
@@ -1888,9 +1888,12 @@ fn collect_print_requests(
                 let prints =
                     PRINT_KINDS.iter().map(|(name, _)| format!("`{name}`")).collect::<Vec<_>>();
                 let prints = prints.join(", ");
-                early_dcx.early_fatal(format!(
-                    "unknown print request `{req}`. Valid print requests are: {prints}"
-                ));
+
+                let mut diag =
+                    early_dcx.early_struct_fatal(format!("unknown print request: `{req}`"));
+                #[allow(rustc::diagnostic_outside_of_impl)]
+                diag.help(format!("valid print requests are: {prints}"));
+                diag.emit()
             }
         };