exp: fix __pow_finite being undefined
authorJens Axboe <axboe@fb.com>
Mon, 29 Sep 2014 22:29:02 +0000 (16:29 -0600)
committerJens Axboe <axboe@fb.com>
Mon, 29 Sep 2014 22:29:02 +0000 (16:29 -0600)
Convert longs to doubles first, otherwise we fail on older
installs.

Signed-off-by: Jens Axboe <axboe@fb.com>
exp/expression-parser.y

index f56ee6dea853c11b2fcd5e4ab4298d88b231046e..af726a66b4d92293fa3c56b83d531bbacff30c3b 100644 (file)
@@ -163,8 +163,9 @@ expression: expression '+' expression {
                                                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;
                                }