Use correct param-env in MissingCopyImplementations
This commit is contained in:
parent
72d8d8d9f9
commit
8369dbba43
2 changed files with 25 additions and 5 deletions
|
@ -674,11 +674,10 @@ impl<'tcx> LateLintPass<'tcx> for MissingCopyImplementations {
|
|||
return;
|
||||
}
|
||||
}
|
||||
let param_env = ty::ParamEnv::empty();
|
||||
if ty.is_copy_modulo_regions(cx.tcx, param_env) {
|
||||
if ty.is_copy_modulo_regions(cx.tcx, cx.param_env) {
|
||||
return;
|
||||
}
|
||||
if type_implements_negative_copy_modulo_regions(cx.tcx, ty, param_env) {
|
||||
if type_implements_negative_copy_modulo_regions(cx.tcx, ty, cx.param_env) {
|
||||
return;
|
||||
}
|
||||
if def.is_variant_list_non_exhaustive()
|
||||
|
@ -694,7 +693,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingCopyImplementations {
|
|||
.tcx
|
||||
.infer_ctxt()
|
||||
.build()
|
||||
.type_implements_trait(iter_trait, [ty], param_env)
|
||||
.type_implements_trait(iter_trait, [ty], cx.param_env)
|
||||
.must_apply_modulo_regions()
|
||||
{
|
||||
return;
|
||||
|
@ -711,7 +710,7 @@ impl<'tcx> LateLintPass<'tcx> for MissingCopyImplementations {
|
|||
|
||||
if type_allowed_to_implement_copy(
|
||||
cx.tcx,
|
||||
param_env,
|
||||
cx.param_env,
|
||||
ty,
|
||||
traits::ObligationCause::misc(item.span, item.owner_id.def_id),
|
||||
)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue