about summary refs log tree commit diff
path: root/compiler/rustc_trait_selection/src/traits/relationships.rs
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/rustc_trait_selection/src/traits/relationships.rs')
-rw-r--r--compiler/rustc_trait_selection/src/traits/relationships.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/rustc_trait_selection/src/traits/relationships.rs b/compiler/rustc_trait_selection/src/traits/relationships.rs
index dfe19a5a86d..78f0807bd95 100644
--- a/compiler/rustc_trait_selection/src/traits/relationships.rs
+++ b/compiler/rustc_trait_selection/src/traits/relationships.rs
@@ -18,10 +18,10 @@ pub(crate) fn update<'tcx, T>(
     {
         let new_self_ty = infcx.tcx.types.unit;
 
-        let trait_ref = ty::TraitRef {
-            substs: infcx.tcx.mk_substs_trait(new_self_ty, &tpred.trait_ref.substs[1..]),
-            ..tpred.trait_ref
-        };
+        let trait_ref = infcx.tcx.mk_trait_ref(
+            tpred.trait_ref.def_id,
+            new_self_ty, &tpred.trait_ref.substs[1..],
+        );
 
         // Then construct a new obligation with Self = () added
         // to the ParamEnv, and see if it holds.