From 821f4a9dfb38dab30df861d3c19788b2e7ed0d95 Mon Sep 17 00:00:00 2001 From: Ben Lewis Date: Sat, 15 Feb 2020 17:43:14 +1300 Subject: [PATCH] Monomorphize const type during codegen. --- src/librustc_codegen_ssa/mir/constant.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/librustc_codegen_ssa/mir/constant.rs b/src/librustc_codegen_ssa/mir/constant.rs index 8722aacca721..3bd1755927bc 100644 --- a/src/librustc_codegen_ssa/mir/constant.rs +++ b/src/librustc_codegen_ssa/mir/constant.rs @@ -30,7 +30,8 @@ impl<'a, 'tcx, Bx: BuilderMethods<'a, 'tcx>> FunctionCx<'a, 'tcx, Bx> { } _ => { let val = self.eval_mir_constant(constant)?; - Ok(OperandRef::from_const(bx, val.clone(), constant.literal.ty)) + let ty = self.monomorphize(&constant.literal.ty); + Ok(OperandRef::from_const(bx, val.clone(), ty)) } } }