Initial implementation
Adjust expected outcome
Regenerate
Adjust expected outcome (non-Zend tests)
Make E_RECOVERABLE_ERRORs (4096) show up
Add example how framework code could convert E_RECOVERABLE -> exceptions
Add test verifying chained method invocations
Add tests for indirect calls to methods on non-objects
http://news.php.net/php.internals/73823
Add tests verifying method calls on non-objects work inside eval()
Handle nesting correctly
See feedback by @nikic, https://github.com/php/php-src/pull/647#issuecomment-48050551
Remove `return` statement which would break goto and switch VMs
See https://github.com/php/php-src/pull/647#discussion_r14560483
QA: Simplify code to initialize a NULL value
See https://github.com/php/php-src/pull/647#discussion_r14560540
Also handle nested function calls via variable
Only allocate NULL return value if it's actually used
Verify non-CV-operands also work
See discussion https://github.com/php/php-src/pull/647#issuecomment-48050551
Add support for PHP's 'extended information for debugger/profiler' mode
Handle ZEND_EXT_FCALL_END, skipping if necessary
Verified with running tests with new "-e" run-tests arg:
$ make test TESTS=Zend/tests/*-on-non-objects-*phpt TEST_PHP_ARGS=-e
# Tests passed    :   11 (100.0%)

$ make test TESTS=Zend/tests/*-on-non-objects-*phpt
# Tests passed    :   11 (100.0%)

Before, this would cause a SEGV. Thanks @nikic for raising this concern
Support nested static calls
QA: Refactor: Split tests a bit to make them more comprehendable
Handle ZEND_INIT_NS_FCALL_BY_NAME nesting