Handle ZEND_NEW nesting
Add tests with arrays as parameters
Merge in changes from master
Now also includes "on [TYPE]" in "Call to a member function" error
Adjust expected fatal error message
Now also includes "on [TYPE]" after merge from master
Check for memory leaks when not using return value
Adjust expected fatal error message
Now also includes "on [TYPE]" after merge from master
Fix expected fatal error, now is catchable fatal
QA: Simplify code to find matching ZEND_DO_FCALL_BY_NAME
CG(context).nested_calls is stored inside the initializer's result.num
and inside the finalizer's op2.num, by comparing these we don't need
to count manually, and are thus safer from future expansion with
specialized opcodes e.g.
Merge branch 'master' into catchable-fatals/methods-on-non-objects
Merge branch 'master' into catchable-fatals/methods-on-non-objects
Merge branch 'master' into catchable-fatals/methods-on-non-objects
Merge branch 'catchable-fatals/methods-on-non-objects' of github.com:thekid/php-src into catchable-fatals/methods-on-non-objects
Rewrite code to use ZEND_VM_JMP() instead of repeated ZEND_VM_INC_OPCODE() calls
Update README.md

correct spelling of "exert"
Merge pull request #106 from EagleEyeJohn/patch-1

Update README.md
Fix destruction order in zend_shutdown (bug #65463, #66036)

If Apache or a similar SAPI receives a signal during PHP processing
it calls zend_shutdown() without calling shutdown_executor().
	#65463: If a module like Gearman or Memcached is loaded,
in the unfixed version it is unloaded by zend_destroy_modules() before the
CG(CLASS_TABLE) is destructed. When CG(CLASS_TABLE) is destructed,
any pointers to methods (specifically around destruction) in the unloaded
module's .so are now dangling and the process segfaults.
	#66036: Any subclasses of an internal class like ArrayObject need
to be destructed in order: subclass first and then the internal class. In the
unfixed version zend_shutdown() clears the CG(CLASS_TABLE) from the head
of the list onwards, so internal classes are destructed first and user-defined
classes last. Internal classes are alloc/deallocated with malloc/free while
user-defined classes with emalloc/efree. If there's shared data between them
then efree() could be called instead of free() leading to a seg-fault.
Fix typo from commit 32314f6b6
MFH
Make list of opcodes used for nesting calculation consistent
  with `zend_do_convert_call_user_func()` in Zend/zend_compile.c
Add tests for calls to nested, *non*-compile-time-resolveable functions
See https://github.com/thekid/php-src/commit/a1a4ba95117cca77b6a669d01b1cf97ea4fcb507#commitcomment-7414362