about summary refs log tree commit diff
path: root/compiler/rustc_driver_impl/src
diff options
context:
space:
mode:
authorNicholas Nethercote <n.nethercote@gmail.com>2023-12-18 22:21:37 +1100
committerNicholas Nethercote <n.nethercote@gmail.com>2023-12-24 08:05:28 +1100
commit99472c7049783605444ab888a97059d0cce93a12 (patch)
tree686e31682a9d9ae7601cf22722f1b43d3efea5db /compiler/rustc_driver_impl/src
parentd51db05d7ee1a12ee168f2d1ccc93ccc11b216c7 (diff)
Remove `Session` methods that duplicate `DiagCtxt` methods.
Also add some `dcx` methods to types that wrap `TyCtxt`, for easier
access.
Diffstat (limited to 'compiler/rustc_driver_impl/src')
-rw-r--r--compiler/rustc_driver_impl/src/lib.rs12
1 files changed, 7 insertions, 5 deletions
diff --git a/compiler/rustc_driver_impl/src/lib.rs b/compiler/rustc_driver_impl/src/lib.rs
index c277304fb22..672a5e17af1 100644
--- a/compiler/rustc_driver_impl/src/lib.rs
+++ b/compiler/rustc_driver_impl/src/lib.rs
@@ -640,20 +640,22 @@ fn show_md_content_with_pager(content: &str, color: ColorConfig) {
 
 fn process_rlink(sess: &Session, compiler: &interface::Compiler) {
     assert!(sess.opts.unstable_opts.link_only);
+    let dcx = sess.dcx();
     if let Input::File(file) = &sess.io.input {
         let rlink_data = fs::read(file).unwrap_or_else(|err| {
-            sess.emit_fatal(RlinkUnableToRead { err });
+            dcx.emit_fatal(RlinkUnableToRead { err });
         });
         let (codegen_results, outputs) = match CodegenResults::deserialize_rlink(sess, rlink_data) {
             Ok((codegen, outputs)) => (codegen, outputs),
             Err(err) => {
                 match err {
-                    CodegenErrors::WrongFileType => sess.emit_fatal(RLinkWrongFileType),
-                    CodegenErrors::EmptyVersionNumber => sess.emit_fatal(RLinkEmptyVersionNumber),
+                    CodegenErrors::WrongFileType => dcx.emit_fatal(RLinkWrongFileType),
+                    CodegenErrors::EmptyVersionNumber => dcx.emit_fatal(RLinkEmptyVersionNumber),
                     CodegenErrors::EncodingVersionMismatch { version_array, rlink_version } => sess
+                        .dcx()
                         .emit_fatal(RLinkEncodingVersionMismatch { version_array, rlink_version }),
                     CodegenErrors::RustcVersionMismatch { rustc_version } => {
-                        sess.emit_fatal(RLinkRustcVersionMismatch {
+                        dcx.emit_fatal(RLinkRustcVersionMismatch {
                             rustc_version,
                             current_version: sess.cfg_version,
                         })
@@ -664,7 +666,7 @@ fn process_rlink(sess: &Session, compiler: &interface::Compiler) {
         let result = compiler.codegen_backend.link(sess, codegen_results, &outputs);
         abort_on_err(result, sess);
     } else {
-        sess.emit_fatal(RlinkNotAFile {})
+        dcx.emit_fatal(RlinkNotAFile {})
     }
 }