about summary refs log tree commit diff
path: root/compiler
diff options
context:
space:
mode:
authorKivooeo <Kivooeo123@gmail.com>2025-08-06 21:49:07 +0500
committerKivooeo <Kivooeo123@gmail.com>2025-08-14 17:28:50 +0000
commit51df1dad6c7465395a8ac3e6c31b04468ba347b4 (patch)
tree31dc607d3c89f3c90f274a12928a04284ef511ff /compiler
parentec7c02612527d185c379900b613311bc1dcbf7dc (diff)
downloadrust-51df1dad6c7465395a8ac3e6c31b04468ba347b4.tar.gz
rust-51df1dad6c7465395a8ac3e6c31b04468ba347b4.zip
fixed diagnostic
Diffstat (limited to 'compiler')
-rw-r--r--compiler/rustc_mir_build/src/check_tail_calls.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/compiler/rustc_mir_build/src/check_tail_calls.rs b/compiler/rustc_mir_build/src/check_tail_calls.rs
index b4c8b20e50f..2b2c2cbc372 100644
--- a/compiler/rustc_mir_build/src/check_tail_calls.rs
+++ b/compiler/rustc_mir_build/src/check_tail_calls.rs
@@ -3,6 +3,7 @@ use rustc_data_structures::stack::ensure_sufficient_stack;
 use rustc_errors::Applicability;
 use rustc_hir::LangItem;
 use rustc_hir::def::DefKind;
+use rustc_hir::def_id::CRATE_DEF_ID;
 use rustc_middle::span_bug;
 use rustc_middle::thir::visit::{self, Visitor};
 use rustc_middle::thir::{BodyTy, Expr, ExprId, ExprKind, Thir};
@@ -132,7 +133,15 @@ impl<'tcx> TailCallCkVisitor<'_, 'tcx> {
 
         if caller_sig.inputs_and_output != callee_sig.inputs_and_output {
             if caller_sig.inputs() != callee_sig.inputs() {
-                self.report_arguments_mismatch(expr.span, caller_sig, callee_sig);
+                self.report_arguments_mismatch(
+                    expr.span,
+                    self.tcx.liberate_late_bound_regions(
+                        CRATE_DEF_ID.to_def_id(),
+                        self.caller_ty.fn_sig(self.tcx),
+                    ),
+                    self.tcx
+                        .liberate_late_bound_regions(CRATE_DEF_ID.to_def_id(), ty.fn_sig(self.tcx)),
+                );
             }
 
             // FIXME(explicit_tail_calls): this currently fails for cases where opaques are used.