diff options
Diffstat (limited to 'compiler/rustc_trait_selection/src/traits/relationships.rs')
| -rw-r--r-- | compiler/rustc_trait_selection/src/traits/relationships.rs | 8 | 
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. | 
