From 65d611b976756c5b0b1e2b9d6df62fe6acfb0a06 Mon Sep 17 00:00:00 2001 From: Stephen Chung Date: Fri, 17 Apr 2020 20:08:41 +0800 Subject: [PATCH] FIX: no_float errors. --- src/parser.rs | 1 + src/token.rs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/parser.rs b/src/parser.rs index b873e076..d50a5a60 100644 --- a/src/parser.rs +++ b/src/parser.rs @@ -871,6 +871,7 @@ fn parse_primary<'a>( let mut root_expr = match token { Token::IntegerConstant(x) => Expr::IntegerConstant(x, pos), + #[cfg(not(feature = "no_float"))] Token::FloatConstant(x) => Expr::FloatConstant(x, pos), Token::CharConstant(c) => Expr::CharConstant(c, pos), Token::StringConst(s) => Expr::StringConstant(s.into(), pos), diff --git a/src/token.rs b/src/token.rs index fd46d10f..aa11a3c6 100644 --- a/src/token.rs +++ b/src/token.rs @@ -120,6 +120,7 @@ impl fmt::Debug for Position { #[derive(Debug, PartialEq, Clone)] pub enum Token { IntegerConstant(INT), + #[cfg(not(feature = "no_float"))] FloatConstant(FLOAT), Identifier(String), CharConstant(char), @@ -197,6 +198,7 @@ impl Token { match self { IntegerConstant(i) => i.to_string().into(), + #[cfg(not(feature = "no_float"))] FloatConstant(f) => f.to_string().into(), Identifier(s) => s.into(), CharConstant(c) => c.to_string().into(),