1--TEST--
2Bug #35014 (array_product() always returns 0) (64bit)
3--SKIPIF--
4<?php if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only"); ?>
5--INI--
6precision=14
7--FILE--
8<?php
9$tests = array(
10	'foo',
11	array(),
12	array(0),
13	array(3),
14	array(3, 3),
15	array(0.5, 2),
16	array(99999999, 99999999),
17	array(8.993, 7443241,988, sprintf("%u", -1)+0.44),
18	array(2,sprintf("%u", -1)),
19);
20
21foreach ($tests as $v) {
22	var_dump(array_product($v));
23}
24?>
25--EXPECTF--
26Warning: array_product() expects parameter 1 to be array, string given in %s on line %d
27NULL
28int(1)
29int(0)
30int(3)
31int(9)
32float(1)
33int(9999999800000001)
34float(1.219953680145E+30)
35float(3.6893488147419E+19)
36