bug76850.phpt 393 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Bug #76850 Exit code mangled by set locale/preg_match
  3. --SKIPIF--
  4. <?php
  5. $l = setlocale(LC_CTYPE, 0);
  6. if ("C" == $l) {
  7. die("skip need the current locale to be other than C");
  8. }
  9. ?>
  10. --FILE--
  11. <?php
  12. function foo()
  13. {
  14. $oldlocale = setlocale(LC_CTYPE, 0);
  15. setlocale(LC_CTYPE, $oldlocale);
  16. }
  17. foo();
  18. var_dump(preg_match('/./', "a"));
  19. ?>
  20. --EXPECT--
  21. int(1)