diff --git a/src/eval_context.rs b/src/eval_context.rs index 0fec712..ce3ff73 100644 --- a/src/eval_context.rs +++ b/src/eval_context.rs @@ -196,8 +196,8 @@ impl<'a, 'tcx> EvalContext<'a, 'tcx> { let primval = match *const_val { Integral(const_int) => PrimVal::Bytes(const_int.to_u128_unchecked()), - Float(ConstFloat::F32(f)) => PrimVal::from_f32(f), - Float(ConstFloat::F64(f)) => PrimVal::from_f64(f), + Float(ConstFloat { ty: ast::FloatTy::F32, bits }) => PrimVal::Bytes(bits), + Float(ConstFloat { ty: ast::FloatTy::F64, bits }) => PrimVal::Bytes(bits), Bool(b) => PrimVal::from_bool(b), Char(c) => PrimVal::from_char(c),