Nikita Popov
338a47bb85
Fix bug #63327
...
Use ZEND_MM_ALIGNED_SIZE for the extra size information.
I don't have a relevant system to test, but this should fix the
issue as long as required alignment is detected correctly.
2021-07-23 10:29:44 +02:00
Nikita Popov
5ac55af5e5
Add test for bug #80564
...
This has also been fixed by 3eb97a4566 .
2021-07-23 09:45:39 +02:00
Nikita Popov
3eb97a4566
Always use separate static_members_table
...
When running without opcache, static_members_table is shared with
default_static_members_table. This is visible in reflection output,
because ReflectionProperty::getDefaultValue() will return the
current value, rather than the default value.
Address this by never sharing the table, which matches the behavior
we already see under opcache.
Fixes bug #80821 .
Closes GH-7299.
2021-07-23 09:29:32 +02:00
Máté Kocsis
87c181a0b0
Fix oci8.old_oci_close_semantics deprecation is always displayed
2021-07-22 16:21:46 +02:00
Dmitry Stogov
e1f211f7bb
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fixed typo
2021-07-22 16:15:44 +03:00
Dmitry Stogov
8fbeebec34
Fixed typo
2021-07-22 16:14:26 +03:00
Dmitry Stogov
9c2b87c3cf
JIT: avoid $this check in closures called from methods
2021-07-22 16:05:43 +03:00
Máté Kocsis
fc56de113c
Add support for generating readonly properties via stubs ( #7297 )
2021-07-22 11:09:10 +02:00
Nikita Popov
8a26cbe0dd
Remove unnecessary PDORow get_method / get_class_name handlers
...
These implement the default behavior, but badly.
2021-07-22 10:40:10 +02:00
Nikita Popov
a5ad9eeefa
Add explicit IntlPartsIterator::getRuleStatus() method
...
Rather than doing a magic forward, explicitly add a forwarding
method. This must be the most frivolous use of get_method I've
ever seen.
2021-07-22 10:33:49 +02:00
Andy Postnikov
bb9ef2bedb
Backport libgd commit
...
Source - https://github.com/libgd/libgd/commit/f6a111c632fcf76dd3a42d750f18d2ed7bf8a5f1
Related to https://github.com/php/php-src/pull/5127#issuecomment-884032991
2021-07-22 09:57:41 +02:00
Nikita Popov
9e787d51b5
Fix typo
...
Did not have intl enabled in this build...
2021-07-22 09:47:45 +02:00
Nikita Popov
6d505d4445
Add RETURN/RETVAL_COPY_DEREF() macros
...
These were missing from the set...
I think quite a few of these usages don't actually need the DEREF,
but I've just kept things as is for now.
2021-07-22 09:44:19 +02:00
Máté Kocsis
23b1c4a982
Migrate to PHP-Parser 4.12.0 and regenerate some arginfos
2021-07-22 09:40:16 +02:00
Dmitry Stogov
713eec75f2
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Added test
2021-07-21 19:43:00 +03:00
Dmitry Stogov
17b5fe13e2
Added test
2021-07-21 19:29:59 +03:00
Dmitry Stogov
053c56f52e
Fixed bug #81226 (Integer overflow behavior is different with JIT enabled)
2021-07-21 19:28:43 +03:00
Joe Watkins
848b5458d1
more fiber notifications ( #7293 )
2021-07-21 17:18:15 +02:00
Dmitry Stogov
9108ac678e
Fixed test
2021-07-21 14:51:36 +03:00
Dmitry Stogov
a3a74b07e5
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fixed Bug #80959 (infinite loop in building cfg during JIT compilation)
2021-07-21 14:34:04 +03:00
Dmitry Stogov
a9991fbf28
Fixed Bug #80959 (infinite loop in building cfg during JIT compilation)
2021-07-21 14:32:44 +03:00
Nikita Popov
239446c5cf
Merge branch 'PHP-8.0'
...
* PHP-8.0:
dom_import_simplexml() cannot return null
2021-07-21 11:14:03 +02:00
Nikita Popov
a0893865b3
dom_import_simplexml() cannot return null
2021-07-21 11:13:37 +02:00
Nikita Popov
a3f5b11994
Sync JIT overloaded assign/inc/dec overloaded property
...
We should only release the read_property return value if
retval is used, same as in zend_execute.c. This fixes a test
failure under PROFITABILITY_CHECKS=0.
2021-07-21 10:45:02 +02:00
Nikita Popov
a190c7fdb7
Sync JIT zend_check_string_offset()
...
Return after zend_jit_illegal_string_offset() to avoid a redundant
warning during conversion.
This fixes some tests under PROFITABILITY_CHECKS=0.
2021-07-21 10:32:45 +02:00
Nikita Popov
1602db2d3f
Fix return type of DOMNodeList::item()
...
It can also return DOMNameSpaceNode :(
2021-07-21 09:56:35 +02:00
Levi Morrison
ae8647d9d3
Remove leading underscore for _zend_hash_find_known_hash ( #7260 )
...
Convert zend_hash_find_ex(..., 1) to zend_hash_find_known_hash(...)
Convert zend_hash_find_ex(..., 0) to zend_hash_find(...)
Also add serializable changes to UPGRADING.INTERNALS summary
2021-07-20 17:07:17 -06:00
Dmitry Stogov
c22a4d76d5
Fixed test
2021-07-20 22:21:10 +03:00
Dmitry Stogov
4cf7a25856
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fixed Bug #81255 (Memory leak in PHPUnit with functional JIT)
2021-07-20 22:17:41 +03:00
Dmitry Stogov
02acc5ad3b
Fixed Bug #81255 (Memory leak in PHPUnit with functional JIT)
2021-07-20 22:14:32 +03:00
Christoph M. Becker
520a8e002a
Skip new preload test on Windows
2021-07-20 16:32:24 +02:00
Nikita Popov
bca1ebf529
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Create interned strings for internal union types
Duplicate possibly persistent string in phar metadata clone
2021-07-20 16:24:33 +02:00
Nikita Popov
9726bc6977
Duplicate possibly persistent string in phar metadata clone
2021-07-20 16:24:00 +02:00
Nikita Popov
bf92bddb87
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Create persistent interned string for password algos
2021-07-20 15:14:08 +02:00
Nikita Popov
b0d4d6ebb4
Create persistent interned string for password algos
...
These strings are returned to userland by password_algos(),
which violates thread-safety invariants. Create persistent
interned strings for them instead.
2021-07-20 15:13:50 +02:00
Nikita Popov
c289f5241d
Fix snmp test for ipv6
...
Just check that the port is present, not the exact form of the
IP address.
2021-07-20 15:01:51 +02:00
Nikita Popov
c14c82e22f
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Fix bug #81272 : Fix func info for functions returning EMPTY_ARRAY
2021-07-20 14:41:43 +02:00
Nikita Popov
051ff33660
Fix bug #81272 : Fix func info for functions returning EMPTY_ARRAY
...
The empty array has refcount > 1, so we should indicate this in
func info. In most cases this renders the func info redundant,
so drop it entirely.
2021-07-20 14:40:17 +02:00
Dmitry Stogov
1e4095f03d
Fixed bug #81256 (Assertion `zv != ((void *)0)' failed for "preload" with JIT)
2021-07-20 15:27:43 +03:00
Máté Kocsis
2378f35787
Use single line phpdoc in stubs where possible
2021-07-20 13:16:56 +02:00
Joe Watkins
27bb57356c
Merge branch 'master' of github.com:php/php-src
...
* 'master' of github.com:php/php-src:
Implement readonly properties
2021-07-20 12:32:51 +02:00
Joe Watkins
570d9b63e9
Not serializable flag permeation
2021-07-20 12:28:35 +02:00
Nikita Popov
6780aaa532
Implement readonly properties
...
Add support for readonly properties, for which only a single
initializing assignment from the declaring scope is allowed.
RFC: https://wiki.php.net/rfc/readonly_properties_v2
Closes GH-7089.
2021-07-20 12:05:46 +02:00
Máté Kocsis
b382883696
Indent stubs inside global namespace blocks ( #7261 )
2021-07-20 10:23:58 +02:00
Nikita Popov
977c3d163f
Fix file name clash in curl_copy_handle tests
2021-07-20 09:46:18 +02:00
Máté Kocsis
d9838e5453
Declare tentative return types for ext/dom ( #6985 )
2021-07-20 09:26:36 +02:00
Máté Kocsis
7a9a37d909
Actually, abstract methods don't have a body
2021-07-20 01:00:10 +02:00
Máté Kocsis
fc0d8983d3
Fix some smaller formatting inconsistencies in stubs
2021-07-20 00:52:26 +02:00
Christoph M. Becker
d2cc7239b7
Merge branch 'PHP-8.0'
...
* PHP-8.0:
Revert "Fix #79908 : json_encode encodes negative zero as int"
2021-07-20 00:30:37 +02:00
Christoph M. Becker
18abfcb306
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Revert "Fix #79908 : json_encode encodes negative zero as int"
2021-07-20 00:28:27 +02:00