about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/librustc/ty/sty.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/librustc/ty/sty.rs b/src/librustc/ty/sty.rs
index e5e47a51e8d..769b6592b6f 100644
--- a/src/librustc/ty/sty.rs
+++ b/src/librustc/ty/sty.rs
@@ -2305,8 +2305,7 @@ impl<'tcx> Const<'tcx> {
             // because it tries to relate an `Infer` to a `Param`.
             ConstValue::Unevaluated(did, substs) => {
                 // if `substs` has no unresolved components, use and empty param_env
-                let pem_and_substs = param_env.with_reveal_all().and(substs);
-                let (param_env, substs) = tcx.lift_to_global(&pem_and_substs).unwrap().into_parts();
+                let (param_env, substs) = param_env.with_reveal_all().and(substs).into_parts();
                 // try to resolve e.g. associated constants to their definition on an impl
                 let instance = ty::Instance::resolve(tcx, param_env, did, substs)?;
                 let gid = GlobalId {