exp: set float output for int modulus
[fio.git] / exp / expression-parser.y
index fa19a51ad68268571d96eb723de2b15d0dafac86..f56ee6dea853c11b2fcd5e4ab4298d88b231046e 100644 (file)
@@ -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 {