xref: /PHP-8.1/Zend/tests/bug34062.phpt (revision f8d79582)
1--TEST--
2Bug #34062 (Crash in catch block when many arguments are used)
3--FILE--
4<?php
5function f1() { throw new Exception; }
6function f2() { echo "here\n"; }
7
8try {
9      // Currently it's the minimum required number of zeros
10      // If you remove one, it won't crash
11    max(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, f1());
14} catch (Exception $e) {
15    echo "(((\n";
16    f2(0, 0, 0); // Won't crash if less than 3 zeros here
17    echo ")))\n";
18}
19?>
20--EXPECT--
21(((
22here
23)))
24