exp: fix __pow_finite being undefined
Convert longs to doubles first, otherwise we fail on older
installs.
Signed-off-by: Jens Axboe <axboe@fb.com>
diff --git a/exp/expression-parser.y b/exp/expression-parser.y
index f56ee6d..af726a6 100644
--- a/exp/expression-parser.y
+++ b/exp/expression-parser.y
@@ -163,8 +163,9 @@
tmp = 1.0;
$$.has_error = 1;
} else {
- tmp = pow((double) $1.ival,
- (double) $3.ival);
+ double x = (double) $1.ival;
+ double y = (double) $3.ival;
+ tmp = pow(x, y);
}
$$.ival = (long long) tmp;
}