diff --git a/src/librustc_mir/interpret/intrinsics.rs b/src/librustc_mir/interpret/intrinsics.rs index 1b1481580a90..b7333ac3aae3 100644 --- a/src/librustc_mir/interpret/intrinsics.rs +++ b/src/librustc_mir/interpret/intrinsics.rs @@ -110,8 +110,7 @@ impl<'mir, 'tcx, M: Machine<'mir, 'tcx>> InterpCx<'mir, 'tcx, M> { | sym::type_id | sym::type_name => { let gid = GlobalId { instance, promoted: None }; - let ty = instance.ty_env(*self.tcx, self.param_env); - let val = self.const_eval(gid, ty)?; + let val = self.const_eval(gid, dest.layout.ty)?; self.copy_op(val, dest)?; }