From 99a864be39d551362bc29bb76ac06d639afedb42 Mon Sep 17 00:00:00 2001 From: Ben Lewis Date: Sat, 15 Feb 2020 14:45:36 +1300 Subject: [PATCH] Fix emulate intrinsics return type. --- src/librustc_mir/interpret/intrinsics.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) 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)?; }