From: ljedrz Date: Thu, 6 Dec 2018 15:39:19 +0000 (+0100) Subject: codegen_utils, driver: fix clippy errors X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=adaeb10b5bec3e5a344fbcd90c27204ecb221c80;p=rust.git codegen_utils, driver: fix clippy errors --- diff --git a/src/librustc_codegen_utils/codegen_backend.rs b/src/librustc_codegen_utils/codegen_backend.rs index 046f0cccfee..b328873800e 100644 --- a/src/librustc_codegen_utils/codegen_backend.rs +++ b/src/librustc_codegen_utils/codegen_backend.rs @@ -86,8 +86,8 @@ fn get_rlib_metadata(&self, _: &Target, filename: &Path) -> Result, [u8]> = OwningRef::new(buf).into(); - return Ok(rustc_erase_owner!(buf.map_owner_box())); + let buf: OwningRef, [u8]> = OwningRef::new(buf); + Ok(rustc_erase_owner!(buf.map_owner_box())) } fn get_dylib_metadata(&self, target: &Target, filename: &Path) -> Result { @@ -103,7 +103,7 @@ pub struct OngoingCodegen { } impl MetadataOnlyCodegenBackend { - pub fn new() -> Box { + pub fn boxed() -> Box { box MetadataOnlyCodegenBackend(()) } } @@ -165,15 +165,12 @@ fn codegen_crate<'a, 'tcx>( tcx, collector::MonoItemCollectionMode::Eager ).0 { - match mono_item { - MonoItem::Fn(inst) => { - let def_id = inst.def_id(); - if def_id.is_local() { - let _ = inst.def.is_inline(tcx); - let _ = tcx.codegen_fn_attrs(def_id); - } + if let MonoItem::Fn(inst) = mono_item { + let def_id = inst.def_id(); + if def_id.is_local() { + let _ = inst.def.is_inline(tcx); + let _ = tcx.codegen_fn_attrs(def_id); } - _ => {} } } tcx.sess.abort_if_errors(); @@ -181,7 +178,7 @@ fn codegen_crate<'a, 'tcx>( let metadata = tcx.encode_metadata(); box OngoingCodegen { - metadata: metadata, + metadata, metadata_version: tcx.metadata_encoding_version().to_vec(), crate_name: tcx.crate_name(LOCAL_CRATE), } diff --git a/src/librustc_driver/lib.rs b/src/librustc_driver/lib.rs index 45d107f13a0..39777e0a65b 100644 --- a/src/librustc_driver/lib.rs +++ b/src/librustc_driver/lib.rs @@ -258,7 +258,7 @@ pub fn get_codegen_backend(sess: &Session) -> Box { .unwrap_or(&sess.target.target.options.codegen_backend); let backend = match &codegen_name[..] { "metadata_only" => { - rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::new + rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::boxed } filename if filename.contains(".") => { load_backend_from_dylib(filename.as_ref()) @@ -291,7 +291,7 @@ fn get_codegen_sysroot(backend_name: &str) -> fn() -> Box { // let's just return a dummy creation function which won't be used in // general anyway. if cfg!(test) { - return rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::new + return rustc_codegen_utils::codegen_backend::MetadataOnlyCodegenBackend::boxed } let target = session::config::host_triple(); diff --git a/src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs b/src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs index 87d2026fe2d..3d3cb2c473b 100644 --- a/src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs +++ b/src/test/run-make-fulldeps/hotplug_codegen_backend/the_backend.rs @@ -78,5 +78,5 @@ fn join_codegen_and_link( /// This is the entrypoint for a hot plugged rustc_codegen_llvm #[no_mangle] pub fn __rustc_codegen_backend() -> Box { - Box::new(TheBackend(MetadataOnlyCodegenBackend::new())) + Box::new(TheBackend(MetadataOnlyCodegenBackend::boxed())) }