Skip to content

Commit 0ad76be

Browse files
committed
update tools
1 parent 9bd41e4 commit 0ad76be

File tree

13 files changed

+24
-24
lines changed

13 files changed

+24
-24
lines changed

src/librustdoc/clean/blanket_impl.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use rustc_hir as hir;
22
use rustc_infer::infer::{DefineOpaqueTypes, InferOk, TyCtxtInferExt};
33
use rustc_infer::traits;
4-
use rustc_middle::ty::{self, Upcast};
4+
use rustc_middle::ty::{self, TypingMode, Upcast};
55
use rustc_span::DUMMY_SP;
66
use rustc_span::def_id::DefId;
77
use rustc_trait_selection::traits::query::evaluate_obligation::InferCtxtExt;
@@ -38,7 +38,7 @@ pub(crate) fn synthesize_blanket_impls(
3838
if !matches!(trait_ref.skip_binder().self_ty().kind(), ty::Param(_)) {
3939
continue;
4040
}
41-
let infcx = tcx.infer_ctxt().build();
41+
let infcx = tcx.infer_ctxt().build(TypingMode::non_body_analysis());
4242
let args = infcx.fresh_args_for_item(DUMMY_SP, item_def_id);
4343
let impl_ty = ty.instantiate(tcx, args);
4444
let param_env = ty::ParamEnv::empty();

src/librustdoc/clean/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ use rustc_hir::def_id::{DefId, DefIdMap, DefIdSet, LOCAL_CRATE, LocalDefId};
4545
use rustc_hir_analysis::lower_ty;
4646
use rustc_middle::metadata::Reexport;
4747
use rustc_middle::middle::resolve_bound_vars as rbv;
48-
use rustc_middle::ty::{self, AdtKind, GenericArgsRef, Ty, TyCtxt, TypeVisitableExt};
48+
use rustc_middle::ty::{self, AdtKind, GenericArgsRef, Ty, TyCtxt, TypeVisitableExt, TypingMode};
4949
use rustc_middle::{bug, span_bug};
5050
use rustc_span::ExpnKind;
5151
use rustc_span::hygiene::{AstPass, MacroKind};
@@ -1863,7 +1863,7 @@ fn normalize<'tcx>(
18631863
use rustc_trait_selection::traits::query::normalize::QueryNormalizeExt;
18641864

18651865
// Try to normalize `<X as Y>::T` to a type
1866-
let infcx = cx.tcx.infer_ctxt().build();
1866+
let infcx = cx.tcx.infer_ctxt().build(TypingMode::non_body_analysis());
18671867
let normalized = infcx
18681868
.at(&ObligationCause::dummy(), cx.param_env)
18691869
.query_normalize(ty)
@@ -2399,7 +2399,7 @@ pub(crate) fn clean_variant_def_with_args<'tcx>(
23992399
use rustc_trait_selection::infer::TyCtxtInferExt;
24002400
use rustc_trait_selection::traits::query::normalize::QueryNormalizeExt;
24012401

2402-
let infcx = cx.tcx.infer_ctxt().build();
2402+
let infcx = cx.tcx.infer_ctxt().build(TypingMode::non_body_analysis());
24032403
let kind = match variant.ctor_kind() {
24042404
Some(CtorKind::Const) => VariantKind::CLike,
24052405
Some(CtorKind::Fn) => VariantKind::Tuple(

src/librustdoc/html/format.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ use rustc_hir as hir;
2020
use rustc_hir::def::DefKind;
2121
use rustc_hir::def_id::{DefId, LOCAL_CRATE};
2222
use rustc_metadata::creader::{CStore, LoadedMacro};
23-
use rustc_middle::ty;
24-
use rustc_middle::ty::TyCtxt;
23+
use rustc_middle::ty::{self, TyCtxt, TypingMode};
2524
use rustc_span::symbol::kw;
2625
use rustc_span::{Symbol, sym};
2726
use rustc_target::spec::abi::Abi;
@@ -613,7 +612,7 @@ fn generate_item_def_id_path(
613612
// No need to try to infer the actual parent item if it's not an associated item from the `impl`
614613
// block.
615614
if def_id != original_def_id && matches!(tcx.def_kind(def_id), DefKind::Impl { .. }) {
616-
let infcx = tcx.infer_ctxt().build();
615+
let infcx = tcx.infer_ctxt().build(TypingMode::non_body_analysis());
617616
def_id = infcx
618617
.at(&ObligationCause::dummy(), tcx.param_env(def_id))
619618
.query_normalize(ty::Binder::dummy(tcx.type_of(def_id).instantiate_identity()))

src/tools/clippy/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,

src/tools/clippy/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
{

src/tools/clippy/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);

src/tools/clippy/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;

src/tools/clippy/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
};

src/tools/clippy/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
}

src/tools/clippy/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) {

0 commit comments

Comments
 (0)