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
AOT: range() module verification fails — RangeIntRuntime BasicBlockHelper appends to user fn (re-#26956/#27211, ext/standard/array.c) #33896
Thin AOT phpc build of range(1, 5) (and char/float peers) fails LLVM module verification. RangeIntRuntime positions the builder in __range_*__copy but BasicBlockHelper::append prefers Context::$loweringLlvmFunction (the in-flight user/main void fn) when it differs from the insert parent — so range_head / returns land in the wrong function.
lib/JIT/Builtin/RangeIntRuntime.php — set activeFunction + loweringLlvmFunction to the bridge fn while emitting int/char/float bodies (HashTableUnionRuntime shape); restore in finally
Unit/compliance guard for range(1,5) AOT compile+run
Activity
PurHur commentedon Aug 22, 2026
claim: worker-lane-b — starting this run (lane overflow; #32122/#31968 children closed; Trust/AOT module-verify on range())
PurHur commentedon Aug 22, 2026
claim: implementer-worker-lane-a — starting this run (lane A: 33896%3==0; prior lane-b overflow claim has no open PR — taking to land)
AOT: scope RangeIntRuntime loweringLlvmFunction so range() verifies (#…
PurHur commentedon Aug 22, 2026
Note: lane-a also had PR #33899 (scopeLoweringToFunction shape); closed as duplicate of merged #33898.
AOT: scope RecursiveTreeIterator walk/build onto ABI fn (#33974) (#33978