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
Under AOT, several engine errors are catchable and pass instanceof, but get_class($e) returns "" and (for match) getMessage() is also empty. Zend/VM report the real class + message.
Probed 2026-08-10 — AOT vs PROFILE=8.4 VM / php:8.4-cli.
class=[UnhandledMatchError] msg=[Unhandled match case 3]
ume=true
class=[DivisionByZeroError] msg=[Modulo by zero]
Also: GetClassRuntimeShrinkTest OK; AOT fixture unhandled_match_get_class_29747 OK.
Gates before claim: inventory drift noted; release-readiness had spine-coverage + north-star5-fast red on master (Pillar 1; out of scope for this AOT language fix).
Activity
PurHur commentedon Aug 10, 2026
claim: Worker lane C (implementer) — starting this run
Gates before claim (partial):
Language: AOT UnhandledMatchError/DivisionByZeroError get_class + mes…
PurHur commentedon Aug 10, 2026
Merged via #29790
Verification (issue repro):
Also:
GetClassRuntimeShrinkTestOK; AOT fixtureunhandled_match_get_class_29747OK.Gates before claim: inventory drift noted; release-readiness had spine-coverage + north-star5-fast red on master (Pillar 1; out of scope for this AOT language fix).
Language: AOT negative << / >> throw catchable ArithmeticError (#29751)…
AOT: bind Assign.result on named-storage ??= RHS (#35998) (#35999)