Skip to content

Commit 8d190cc

Browse files
committed
update tools
1 parent 149665a commit 8d190cc

File tree

10 files changed

+17
-16
lines changed

10 files changed

+17
-16
lines changed

clippy_lints/src/eta_reduction.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ use rustc_hir::{BindingMode, Expr, ExprKind, FnRetTy, Param, PatKind, QPath, Saf
99
use rustc_infer::infer::TyCtxtInferExt;
1010
use rustc_lint::{LateContext, LateLintPass};
1111
use rustc_middle::ty::{
12-
self, Binder, ClosureKind, FnSig, GenericArg, GenericArgKind, List, Region, Ty, TypeVisitableExt, TypeckResults,
12+
self, Binder, ClosureKind, FnSig, GenericArg, GenericArgKind, List, Region, Ty, TypeVisitableExt,
13+
TypeckResults,
1314
};
1415
use rustc_session::declare_lint_pass;
1516
use rustc_span::symbol::sym;
@@ -203,7 +204,7 @@ fn check_clousure<'tcx>(cx: &LateContext<'tcx>, outer_receiver: Option<&Expr<'tc
203204
// 'cuz currently nothing changes after deleting this check.
204205
local_used_in(cx, l, args) || local_used_after_expr(cx, l, expr)
205206
}) {
206-
match cx.tcx.infer_ctxt().build().err_ctxt().type_implements_fn_trait(
207+
match cx.tcx.infer_ctxt().build(cx.typing_mode()).err_ctxt().type_implements_fn_trait(
207208
cx.param_env,
208209
Binder::bind_with_vars(callee_ty_adjusted, List::empty()),
209210
ty::PredicatePolarity::Positive,

clippy_lints/src/functions/must_use.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ fn check_needless_must_use(
117117
} else if attr.value_str().is_none() && is_must_use_ty(cx, return_ty(cx, item_id)) {
118118
// Ignore async functions unless Future::Output type is a must_use type
119119
if sig.header.is_async() {
120-
let infcx = cx.tcx.infer_ctxt().build();
120+
let infcx = cx.tcx.infer_ctxt().build(cx.typing_mode());
121121
if let Some(future_ty) = infcx.err_ctxt().get_impl_future_output_ty(return_ty(cx, item_id))
122122
&& !is_must_use_ty(cx, future_ty)
123123
{

clippy_lints/src/future_not_send.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ impl<'tcx> LateLintPass<'tcx> for FutureNotSend {
7474
if is_future {
7575
let send_trait = cx.tcx.get_diagnostic_item(sym::Send).unwrap();
7676
let span = decl.output.span();
77-
let infcx = cx.tcx.infer_ctxt().build();
77+
let infcx = cx.tcx.infer_ctxt().build(cx.typing_mode());
7878
let ocx = ObligationCtxt::new_with_diagnostics(&infcx);
7979
let cause = traits::ObligationCause::misc(span, fn_def_id);
8080
ocx.register_bound(cause, cx.param_env, ret_ty, send_trait);

clippy_lints/src/methods/unnecessary_to_owned.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -568,7 +568,7 @@ fn can_change_type<'a>(cx: &LateContext<'a>, mut expr: &'a Expr<'a>, mut ty: Ty<
568568
let obligation = Obligation::new(cx.tcx, ObligationCause::dummy(), cx.param_env, predicate);
569569
!cx.tcx
570570
.infer_ctxt()
571-
.build()
571+
.build(cx.typing_mode())
572572
.predicate_must_hold_modulo_regions(&obligation)
573573
}) {
574574
return false;

clippy_lints/src/needless_borrows_for_generic_args.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ fn needless_borrow_count<'tcx>(
278278

279279
let predicate = EarlyBinder::bind(predicate).instantiate(cx.tcx, &args_with_referent_ty[..]);
280280
let obligation = Obligation::new(cx.tcx, ObligationCause::dummy(), cx.param_env, predicate);
281-
let infcx = cx.tcx.infer_ctxt().build();
281+
let infcx = cx.tcx.infer_ctxt().build(cx.typing_mode());
282282
infcx.predicate_must_hold_modulo_regions(&obligation)
283283
})
284284
};

clippy_lints/src/no_effect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ impl NoEffect {
160160
// Remove `impl Future<Output = T>` to get `T`
161161
if cx.tcx.ty_is_opaque_future(ret_ty)
162162
&& let Some(true_ret_ty) =
163-
cx.tcx.infer_ctxt().build().err_ctxt().get_impl_future_output_ty(ret_ty)
163+
cx.tcx.infer_ctxt().build(cx.typing_mode()).err_ctxt().get_impl_future_output_ty(ret_ty)
164164
{
165165
ret_ty = true_ret_ty;
166166
}

clippy_lints/src/ptr.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -695,7 +695,7 @@ fn matches_preds<'tcx>(
695695
ty: Ty<'tcx>,
696696
preds: &'tcx [ty::PolyExistentialPredicate<'tcx>],
697697
) -> bool {
698-
let infcx = cx.tcx.infer_ctxt().build();
698+
let infcx = cx.tcx.infer_ctxt().build(cx.typing_mode());
699699
preds
700700
.iter()
701701
.all(|&p| match cx.tcx.instantiate_bound_regions_with_erased(p) {

clippy_lints/src/useless_conversion.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ fn into_iter_bound<'tcx>(
114114
if !cx
115115
.tcx
116116
.infer_ctxt()
117-
.build()
117+
.build(cx.typing_mode())
118118
.predicate_must_hold_modulo_regions(&obligation)
119119
{
120120
return None;

clippy_utils/src/qualify_min_const_fn.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use rustc_middle::mir::{
1717
};
1818
use rustc_middle::traits::{BuiltinImplSource, ImplSource, ObligationCause};
1919
use rustc_middle::ty::adjustment::PointerCoercion;
20-
use rustc_middle::ty::{self, GenericArgKind, TraitRef, Ty, TyCtxt};
20+
use rustc_middle::ty::{self, GenericArgKind, TraitRef, Ty, TyCtxt, TypingMode};
2121
use rustc_span::Span;
2222
use rustc_span::symbol::sym;
2323
use rustc_trait_selection::traits::{ObligationCtxt, SelectionContext};
@@ -420,7 +420,7 @@ fn is_ty_const_destruct<'tcx>(tcx: TyCtxt<'tcx>, ty: Ty<'tcx>, body: &Body<'tcx>
420420
TraitRef::new(tcx, tcx.require_lang_item(LangItem::Destruct, Some(body.span)), [ty]),
421421
);
422422

423-
let infcx = tcx.infer_ctxt().build();
423+
let infcx = tcx.infer_ctxt().build(TypingMode::from_param_env(obligation.param_env));
424424
let mut selcx = SelectionContext::new(&infcx);
425425
let Some(impl_src) = selcx.select(&obligation).ok().flatten() else {
426426
return false;

clippy_utils/src/ty.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use rustc_middle::ty::layout::ValidityRequirement;
1919
use rustc_middle::ty::{
2020
self, AdtDef, AliasTy, AssocItem, AssocKind, Binder, BoundRegion, FnSig, GenericArg, GenericArgKind,
2121
GenericArgsRef, GenericParamDefKind, IntTy, ParamEnv, Region, RegionKind, TraitRef, Ty, TyCtxt, TypeSuperVisitable,
22-
TypeVisitable, TypeVisitableExt, TypeVisitor, UintTy, Upcast, VariantDef, VariantDiscr,
22+
TypeVisitable, TypeVisitableExt, TypeVisitor, UintTy, Upcast, VariantDef, VariantDiscr, TypingMode,
2323
};
2424
use rustc_span::symbol::Ident;
2525
use rustc_span::{DUMMY_SP, Span, Symbol, sym};
@@ -268,7 +268,7 @@ pub fn implements_trait_with_env_from_iter<'tcx>(
268268
return false;
269269
}
270270

271-
let infcx = tcx.infer_ctxt().build();
271+
let infcx = tcx.infer_ctxt().build(TypingMode::from_param_env(param_env));
272272
let args = args
273273
.into_iter()
274274
.map(|arg| arg.into().unwrap_or_else(|| infcx.next_ty_var(DUMMY_SP).into()))
@@ -362,7 +362,7 @@ fn is_normalizable_helper<'tcx>(
362362
}
363363
// prevent recursive loops, false-negative is better than endless loop leading to stack overflow
364364
cache.insert(ty, false);
365-
let infcx = cx.tcx.infer_ctxt().build();
365+
let infcx = cx.tcx.infer_ctxt().build(TypingMode::from_param_env(param_env));
366366
let cause = ObligationCause::dummy();
367367
let result = if infcx.at(&cause, param_env).query_normalize(ty).is_ok() {
368368
match ty.kind() {
@@ -1268,7 +1268,7 @@ pub fn make_normalized_projection_with_regions<'tcx>(
12681268
let cause = ObligationCause::dummy();
12691269
match tcx
12701270
.infer_ctxt()
1271-
.build()
1271+
.build(TypingMode::from_param_env(param_env))
12721272
.at(&cause, param_env)
12731273
.query_normalize(Ty::new_projection_from_args(tcx, ty.def_id, ty.args))
12741274
{
@@ -1284,7 +1284,7 @@ pub fn make_normalized_projection_with_regions<'tcx>(
12841284

12851285
pub fn normalize_with_regions<'tcx>(tcx: TyCtxt<'tcx>, param_env: ParamEnv<'tcx>, ty: Ty<'tcx>) -> Ty<'tcx> {
12861286
let cause = ObligationCause::dummy();
1287-
match tcx.infer_ctxt().build().at(&cause, param_env).query_normalize(ty) {
1287+
match tcx.infer_ctxt().build(TypingMode::from_param_env(param_env)).at(&cause, param_env).query_normalize(ty) {
12881288
Ok(ty) => ty.value,
12891289
Err(_) => ty,
12901290
}

0 commit comments

Comments
 (0)