From 180bd010861be231d3582be9e570bb46623e65ff Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Mon, 29 Sep 2014 14:58:06 -0600 Subject: [PATCH] exp: set float output for int modulus Signed-off-by: Jens Axboe --- exp/expression-parser.y | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/exp/expression-parser.y b/exp/expression-parser.y index fa19a51a..f56ee6de 100644 --- a/exp/expression-parser.y +++ b/exp/expression-parser.y @@ -138,8 +138,10 @@ expression: expression '+' expression { yyerror(0, 0, 0, 0, "modulo on floats"); if ($3.ival == 0) yyerror(0, 0, 0, 0, "divide by zero"); - else + else { $$.ival = $1.ival % $3.ival; + $$.dval = $$.ival; + } $$.has_error = $1.has_error || $3.has_error; } | expression '^' expression { -- 2.25.1