1--TEST--
2Test oniguruma stack limit
3--EXTENSIONS--
4mbstring
5--SKIPIF--
6<?php
7if (!function_exists('mb_ereg')) die('skip mb_ereg not available');
8if (version_compare(MB_ONIGURUMA_VERSION, '6.9.3') < 0) {
9    die('skip requires Oniguruma 6.9.3');
10}
11?>
12--FILE--
13<?php
14$s = str_repeat(' ', 30000);
15
16ini_set('mbstring.regex_stack_limit', 10000);
17var_dump(mb_ereg('\\s+$', $s));
18
19ini_set('mbstring.regex_stack_limit', 30000);
20var_dump(mb_ereg('\\s+$', $s));
21
22ini_set('mbstring.regex_stack_limit', 30001);
23var_dump(mb_ereg('\\s+$', $s));
24
25echo 'OK';
26?>
27--EXPECT--
28bool(false)
29bool(false)
30bool(true)
31OK
32