Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 6c2ee88

Browse files
committed
Ensure that queries only return Copy types.
1 parent bf242bb commit 6c2ee88

File tree

31 files changed

+141
-96
lines changed

31 files changed

+141
-96
lines changed

compiler/rustc_attr/src/builtin.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -604,7 +604,7 @@ pub fn eval_condition(
604604
}
605605
}
606606

607-
#[derive(Debug, Encodable, Decodable, Clone, HashStable_Generic)]
607+
#[derive(Copy, Debug, Encodable, Decodable, Clone, HashStable_Generic)]
608608
pub struct Deprecation {
609609
pub since: Option<Symbol>,
610610
/// The note to issue a reason.

compiler/rustc_codegen_cranelift/src/common.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ impl<'tcx> FnAbiOfHelpers<'tcx> for FunctionCx<'_, '_, 'tcx> {
274274
#[inline]
275275
fn handle_fn_abi_err(
276276
&self,
277-
err: FnAbiError<'tcx>,
277+
err: &'tcx FnAbiError<'tcx>,
278278
span: Span,
279279
fn_abi_request: FnAbiRequest<'tcx>,
280280
) -> ! {
@@ -396,7 +396,7 @@ impl<'tcx> FnAbiOfHelpers<'tcx> for RevealAllLayoutCx<'tcx> {
396396
#[inline]
397397
fn handle_fn_abi_err(
398398
&self,
399-
err: FnAbiError<'tcx>,
399+
err: &'tcx FnAbiError<'tcx>,
400400
span: Span,
401401
fn_abi_request: FnAbiRequest<'tcx>,
402402
) -> ! {

compiler/rustc_codegen_gcc/src/builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,7 @@ impl<'tcx> FnAbiOfHelpers<'tcx> for Builder<'_, '_, 'tcx> {
354354
#[inline]
355355
fn handle_fn_abi_err(
356356
&self,
357-
err: FnAbiError<'tcx>,
357+
err: &'tcx FnAbiError<'tcx>,
358358
span: Span,
359359
fn_abi_request: FnAbiRequest<'tcx>,
360360
) -> ! {

compiler/rustc_codegen_gcc/src/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ impl<'gcc, 'tcx> FnAbiOfHelpers<'tcx> for CodegenCx<'gcc, 'tcx> {
397397
#[inline]
398398
fn handle_fn_abi_err(
399399
&self,
400-
err: FnAbiError<'tcx>,
400+
err: &'tcx FnAbiError<'tcx>,
401401
span: Span,
402402
fn_abi_request: FnAbiRequest<'tcx>,
403403
) -> ! {

compiler/rustc_codegen_llvm/src/builder.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ impl<'tcx> FnAbiOfHelpers<'tcx> for Builder<'_, '_, 'tcx> {
105105
#[inline]
106106
fn handle_fn_abi_err(
107107
&self,
108-
err: FnAbiError<'tcx>,
108+
err: &'tcx FnAbiError<'tcx>,
109109
span: Span,
110110
fn_abi_request: FnAbiRequest<'tcx>,
111111
) -> ! {

compiler/rustc_codegen_llvm/src/context.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -920,7 +920,7 @@ impl<'tcx> FnAbiOfHelpers<'tcx> for CodegenCx<'_, 'tcx> {
920920
#[inline]
921921
fn handle_fn_abi_err(
922922
&self,
923-
err: FnAbiError<'tcx>,
923+
err: &'tcx FnAbiError<'tcx>,
924924
span: Span,
925925
fn_abi_request: FnAbiRequest<'tcx>,
926926
) -> ! {

compiler/rustc_codegen_ssa/src/back/write.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,7 @@ pub fn start_async_codegen<B: ExtraBackendMethods>(
477477
codegen_worker_receive,
478478
shared_emitter_main,
479479
future: coordinator_thread,
480-
output_filenames: tcx.output_filenames(()),
480+
output_filenames: tcx.output_filenames(()).clone(),
481481
}
482482
}
483483

@@ -1050,7 +1050,7 @@ fn start_executing_work<B: ExtraBackendMethods>(
10501050
cgu_reuse_tracker: sess.cgu_reuse_tracker.clone(),
10511051
coordinator_send,
10521052
diag_emitter: shared_emitter.clone(),
1053-
output_filenames: tcx.output_filenames(()),
1053+
output_filenames: tcx.output_filenames(()).clone(),
10541054
regular_module_config: regular_config,
10551055
metadata_module_config: metadata_config,
10561056
allocator_module_config: allocator_config,

compiler/rustc_codegen_ssa/src/base.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -843,7 +843,7 @@ impl CrateInfo {
843843
used_crate_source: Default::default(),
844844
lang_item_to_crate: Default::default(),
845845
missing_lang_items: Default::default(),
846-
dependency_formats: tcx.dependency_formats(()),
846+
dependency_formats: tcx.dependency_formats(()).clone(),
847847
windows_subsystem,
848848
};
849849
let lang_items = tcx.lang_items();
@@ -860,7 +860,7 @@ impl CrateInfo {
860860
info.native_libraries
861861
.insert(cnum, tcx.native_libraries(cnum).iter().map(Into::into).collect());
862862
info.crate_name.insert(cnum, tcx.crate_name(cnum).to_string());
863-
info.used_crate_source.insert(cnum, tcx.used_crate_source(cnum));
863+
info.used_crate_source.insert(cnum, tcx.used_crate_source(cnum).clone());
864864
if tcx.is_compiler_builtins(cnum) {
865865
info.compiler_builtins = Some(cnum);
866866
}

compiler/rustc_const_eval/src/interpret/eval_context.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,12 +341,12 @@ impl<'mir, 'tcx: 'mir, M: Machine<'mir, 'tcx>> FnAbiOfHelpers<'tcx> for InterpCx
341341

342342
fn handle_fn_abi_err(
343343
&self,
344-
err: FnAbiError<'tcx>,
344+
err: &'tcx FnAbiError<'tcx>,
345345
_span: Span,
346346
_fn_abi_request: FnAbiRequest<'tcx>,
347347
) -> InterpErrorInfo<'tcx> {
348348
match err {
349-
FnAbiError::Layout(err) => err_inval!(Layout(err)).into(),
349+
FnAbiError::Layout(err) => err_inval!(Layout(*err)).into(),
350350
FnAbiError::AdjustForForeignAbi(err) => {
351351
err_inval!(FnAbiAdjustForForeignAbi(err)).into()
352352
}

compiler/rustc_interface/src/passes.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -658,13 +658,13 @@ fn write_out_deps(
658658
boxed_resolver.borrow_mut().access(|resolver| {
659659
for cnum in resolver.cstore().crates_untracked() {
660660
let source = resolver.cstore().crate_source_untracked(cnum);
661-
if let Some((path, _)) = source.dylib {
661+
if let Some((path, _)) = &source.dylib {
662662
files.push(escape_dep_filename(&path.display().to_string()));
663663
}
664-
if let Some((path, _)) = source.rlib {
664+
if let Some((path, _)) = &source.rlib {
665665
files.push(escape_dep_filename(&path.display().to_string()));
666666
}
667-
if let Some((path, _)) = source.rmeta {
667+
if let Some((path, _)) = &source.rmeta {
668668
files.push(escape_dep_filename(&path.display().to_string()));
669669
}
670670
}

0 commit comments

Comments
 (0)