You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Regression: var_export() on __set_state() return — NULL not export string (ext/standard/var.c) #13810
var_export(SomeClass::__set_state([]), true) must return a reconstructable export string (e.g. \SomeClass::__set_state(array(...))). On this compiler the call returns NULL / string 'NULL' instead.
Zend: ext/standard/var.c — php_var_export() object branch with __set_state.
Pivoting batch to #13722 — #13810 root cause is inline StaticCall temp lifetime in builtin arg position (not var_export formatter); deferring to compiler dead-operand pass.
Activity
PurHur commentedon Jun 29, 2026
claim: PHP Compiler STD Lib — batch (issues #13812, #13811, #13810)
PurHur commentedon Jun 29, 2026
Verified on master 2026-06-29:
var_export(C::__set_state([]), true)returns export string on VM+AOT — appears already fixed via prior var_export work.PurHur commentedon Jun 30, 2026
claim: PHP Runtime → PHP — batch (issues #14103, #13810)
PurHur commentedon Jun 30, 2026
Pivoting batch to #13722 — #13810 root cause is inline StaticCall temp lifetime in builtin arg position (not var_export formatter); deferring to compiler dead-operand pass.
PurHur commentedon Jun 30, 2026
claim: PHP Runtime → PHP — batch (issue #13810)
Fix var_export(StaticCall::__set_state([]), true) dead temp wiring (#…
PurHur commentedon Jun 30, 2026
Merged #14153 —
var_export(VE::__set_state([]), true)now wires hoisted StaticCall producer slot (dead-temp fallback extended beyond FuncCall). Verification: repro + InlineCallArgProducerSlotTest + var_export_set_state_inline.phpt green in Docker.