]> git.lizzy.rs Git - rust.git/blobdiff - compiler/rustc_typeck/src/coherence/builtin.rs
better ObligationCause for normalization errors in can_type_implement_copy
[rust.git] / compiler / rustc_typeck / src / coherence / builtin.rs
index 401ba188728c17e3cd0b8607607c7d6d61b3ab69..a43f7f871167e27fb25217d874f5fb07d8bc6292 100644 (file)
@@ -74,7 +74,8 @@ fn visit_implementation_of_copy(tcx: TyCtxt<'_>, impl_did: LocalDefId) {
 
     debug!("visit_implementation_of_copy: self_type={:?} (free)", self_type);
 
-    match can_type_implement_copy(tcx, param_env, self_type) {
+    let cause = traits::ObligationCause::misc(span, impl_hir_id);
+    match can_type_implement_copy(tcx, param_env, self_type, cause) {
         Ok(()) => {}
         Err(CopyImplementationError::InfrigingFields(fields)) => {
             let item = tcx.hir().expect_item(impl_did);