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