xref: /PHP-7.3/ext/standard/tests/array/bug35014.phpt (revision 782352c5)
1--TEST--
2Bug #35014 (array_product() always returns 0) (32bit)
3--SKIPIF--
4<?php if (PHP_INT_SIZE != 4) die("skip this test is for 32bit 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)
33float(9.9999998E+15)
34float(2.8404260053903E+20)
35float(8589934590)
36