Merge branch 'PHP-5.6' of git.php.net:/php-src into PHP-5.6
Merge branch 'PHP-5.5' of git.php.net:/php-src into PHP-5.5
- BFN
Fix bug #65764

I'm not exactly sure whether this is the right way to fix it. The
question is whether Generator::throw() on a newborn generator (i.e.
a generator that is not yet at yield expression) should first advance to
the first yield and throw the exception there or whether it should
instead throw the exception in the caller's context.

The old behavior was to throw it at the start of the function (i.e.
the very first opcode), which causes issues like the one in #65764.
Effectively it's impossible to properly handle the exceptions in this
case.

For now I choose the variant where the generator advances to the
first yield before throwing, as that's consistent with how all other
methods on the Generator object currently behave. This does not
necessarily match the behavior in other languages, e.g. Python would throw
the exception in the caller's context. But then our send() method already
has this kind of deviation, so it stays internally consistent at least.
Merge branch 'PHP-5.5' into PHP-5.6
Merge branch 'PHP-5.6'
Merge branch 'master' into str_size_and_int64
fix the length var datatype
Fixed ability to build non-specialized GOTO VM
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  Fixed ability to build non-specialized GOTO VM

Conflicts:
	Zend/zend_vm_gen.php
Merge branch 'PHP-5.5' into PHP-5.6

* PHP-5.5:
  Fixed ability to build non-specialized GOTO VM
Merge branch 'PHP-5.6'

* PHP-5.6:
  Fixed ability to build non-specialized GOTO VM
Fixed tests
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  Fixed tests
Merge branch 'PHP-5.5' into PHP-5.6

* PHP-5.5:
  Fixed tests
Merge branch 'PHP-5.6'

* PHP-5.6:
  Fixed tests
fix bug #49634x
Merge branch 'PHP-5.4' into PHP-5.5

* PHP-5.4:
  fix bug #49634x
BFN
Merge branch 'PHP-5.5' into PHP-5.6

* PHP-5.5:
  BFN
  fix bug #49634x