1--TEST--
2Observer: End handlers fire after a userland fatal error
3--SKIPIF--
4<?php if (!extension_loaded('zend-test')) die('skip: zend-test extension required'); ?>
5--INI--
6zend_test.observer.enabled=1
7zend_test.observer.observe_all=1
8zend_test.observer.show_return_value=1
9--FILE--
10<?php
11set_error_handler(function ($errno, $errstr, $errfile, $errline) {
12    trigger_error('Foo error', E_USER_ERROR);
13});
14
15function foo()
16{
17	return $x; // warning
18}
19
20foo();
21
22echo 'You should not see this.';
23?>
24--EXPECTF--
25<!-- init '%s%eobserver_error_%d.php' -->
26<file '%s%eobserver_error_%d.php'>
27  <!-- init foo() -->
28  <foo>
29    <!-- init {closure}() -->
30    <{closure}>
31
32Fatal error: Foo error in %s on line %d
33    </{closure}:NULL>
34  </foo:NULL>
35</file '%s%eobserver_error_%d.php'>
36