diff --git a/ext/standard/tests/strings/sprintf_rope_optimization_004.phpt b/ext/standard/tests/strings/sprintf_rope_optimization_004.phpt index a1c937aeb2c..27837e518a7 100644 --- a/ext/standard/tests/strings/sprintf_rope_optimization_004.phpt +++ b/ext/standard/tests/strings/sprintf_rope_optimization_004.phpt @@ -10,12 +10,19 @@ $b = new GMP("-1337"); $c = new GMP("999999999999999999999999999999999"); try { - var_dump(sprintf("%d/%d/%d/%s", $a, $b, $c, $c + 1)); + if (PHP_INT_SIZE == 8) { + var_dump(sprintf("%d/%d/%d/%s", $a, $b, $c, $c + 1)); + var_dump("42/-1337/2147483647/1000000000000000000000000000000000"); + } else { + var_dump("42/-1337/4089650035136921599/1000000000000000000000000000000000"); + var_dump(sprintf("%d/%d/%d/%s", $a, $b, $c, $c + 1)); + } } catch (\Throwable $e) {echo $e, PHP_EOL; } echo PHP_EOL; echo "Done"; ?> --EXPECTF-- string(63) "42/-1337/4089650035136921599/1000000000000000000000000000000000" +string(54) "42/-1337/2147483647/1000000000000000000000000000000000" Done