destroy_op_array(op_array);
efree_size(op_array, sizeof(zend_op_array));
} else {
+ if (EG(exception)) {
+ zend_exception_error(EG(exception), E_ERROR);
+ }
+
CG(unclean_shutdown) = 1;
ret = FAILURE;
}
--- /dev/null
+--TEST--
+Parse error in preload script
+--INI--
+opcache.enable=1
+opcache.enable_cli=1
+opcache.optimization_level=-1
+opcache.preload={PWD}/preload_parse_error.inc
+--SKIPIF--
+<?php
+require_once('skipif.inc');
+if (PHP_OS_FAMILY == 'Windows') die('skip Preloading is not supported on Windows');
+?>
+--FILE--
+OK
+--EXPECTF--
+Parse error: syntax error, unexpected identifier "error" in %s on line %d