diff options
| author | Jesse Rusak <me@jesserusak.com> | 2024-09-17 20:53:37 -0400 |
|---|---|---|
| committer | Jesse Rusak <me@jesserusak.com> | 2024-09-17 20:54:04 -0400 |
| commit | 3cb1f334b8c74f7c8c5860e2c84b317fbc86165d (patch) | |
| tree | 90662dd32bfa7d89aa0bf15045c0fa9e11bd9e66 /compiler/rustc_middle | |
| parent | 28e8f01c2a2f33fb4214925a704e3223b372cad5 (diff) | |
| download | rust-3cb1f334b8c74f7c8c5860e2c84b317fbc86165d.tar.gz rust-3cb1f334b8c74f7c8c5860e2c84b317fbc86165d.zip | |
Fix circular fn_sig queries to return the correct number of arguments for methods
Diffstat (limited to 'compiler/rustc_middle')
| -rw-r--r-- | compiler/rustc_middle/src/values.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/rustc_middle/src/values.rs b/compiler/rustc_middle/src/values.rs index 9e429f5a4c7..6163fa2932d 100644 --- a/compiler/rustc_middle/src/values.rs +++ b/compiler/rustc_middle/src/values.rs @@ -56,7 +56,7 @@ impl<'tcx> Value<TyCtxt<'tcx>> for ty::Binder<'_, ty::FnSig<'_>> { && let Some(node) = tcx.hir().get_if_local(def_id) && let Some(sig) = node.fn_sig() { - sig.decl.inputs.len() + sig.decl.implicit_self.has_implicit_self() as usize + sig.decl.inputs.len() } else { tcx.dcx().abort_if_errors(); unreachable!() |
