]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_middle/src/ty/relate.rs
Rollup merge of #84105 - WaffleLapkin:stabilize_array_from_ref, r=m-ou-se
[rust.git] / compiler / rustc_middle / src / ty / relate.rs
index ca60339da0d00b9d138030dcf8c444994e52eba8..b6f93c9bd59e79bbe51efb25aefa106fdcea6e10 100644 (file)
@@ -179,6 +179,12 @@ fn relate<R: TypeRelation<'tcx>>(
                 } else {
                     relation.relate_with_variance(ty::Contravariant, a, b)
                 }
+            })
+            .enumerate()
+            .map(|(i, r)| match r {
+                Err(TypeError::Sorts(exp_found)) => Err(TypeError::ArgumentSorts(exp_found, i)),
+                Err(TypeError::Mutability) => Err(TypeError::ArgumentMutability(i)),
+                r => r,
             });
         Ok(ty::FnSig {
             inputs_and_output: tcx.mk_type_list(inputs_and_output)?,