Skip to content

Commit e9e9495

Browse files
Fix tools
1 parent ce8a625 commit e9e9495

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

Diff for: compiler/rustc_trait_selection/src/error_reporting/traits/suggestions.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2244,7 +2244,7 @@ impl<'a, 'tcx> TypeErrCtxt<'a, 'tcx> {
22442244
///
22452245
/// Returns `true` if an async-await specific note was added to the diagnostic.
22462246
#[instrument(level = "debug", skip_all, fields(?obligation.predicate, ?obligation.cause.span))]
2247-
pub(super) fn maybe_note_obligation_cause_for_async_await<G: EmissionGuarantee>(
2247+
pub fn maybe_note_obligation_cause_for_async_await<G: EmissionGuarantee>(
22482248
&self,
22492249
err: &mut Diag<'_, G>,
22502250
obligation: &PredicateObligation<'tcx>,

Diff for: src/tools/clippy/clippy_lints/src/functions/must_use.rs

+3-2
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ use clippy_utils::source::snippet_opt;
1616
use clippy_utils::ty::is_must_use_ty;
1717
use clippy_utils::visitors::for_each_expr_without_closures;
1818
use clippy_utils::{return_ty, trait_ref_of_method};
19+
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
1920

2021
use core::ops::ControlFlow;
2122

@@ -117,11 +118,11 @@ fn check_needless_must_use(
117118
// Ignore async functions unless Future::Output type is a must_use type
118119
if sig.header.is_async() {
119120
let infcx = cx.tcx.infer_ctxt().build();
120-
if let Some(future_ty) = infcx.get_impl_future_output_ty(return_ty(cx, item_id))
121+
if let Some(future_ty) = infcx.err_ctxt().get_impl_future_output_ty(return_ty(cx, item_id))
121122
&& !is_must_use_ty(cx, future_ty)
122123
{
123124
return;
124-
}
125+
};
125126
}
126127

127128
span_lint_and_help(

Diff for: src/tools/clippy/clippy_lints/src/future_not_send.rs

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ use rustc_middle::ty::{self, AliasTy, ClauseKind, PredicateKind};
99
use rustc_session::declare_lint_pass;
1010
use rustc_span::def_id::LocalDefId;
1111
use rustc_span::{sym, Span};
12+
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
1213
use rustc_trait_selection::traits::{self, FulfillmentError, ObligationCtxt};
1314

1415
declare_clippy_lint! {

Diff for: src/tools/clippy/clippy_lints/src/no_effect.rs

+2-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ use rustc_lint::{LateContext, LateLintPass, LintContext};
1515
use rustc_middle::lint::in_external_macro;
1616
use rustc_session::impl_lint_pass;
1717
use rustc_span::Span;
18+
use rustc_trait_selection::error_reporting::InferCtxtErrorExt;
1819
use std::ops::Deref;
1920

2021
declare_clippy_lint! {
@@ -159,7 +160,7 @@ impl NoEffect {
159160
// Remove `impl Future<Output = T>` to get `T`
160161
if cx.tcx.ty_is_opaque_future(ret_ty)
161162
&& let Some(true_ret_ty) =
162-
cx.tcx.infer_ctxt().build().get_impl_future_output_ty(ret_ty)
163+
cx.tcx.infer_ctxt().build().err_ctxt().get_impl_future_output_ty(ret_ty)
163164
{
164165
ret_ty = true_ret_ty;
165166
}

0 commit comments

Comments
 (0)