Milestone
M5 (vendor prelink) — parent #1492. First package in umbrella #3022 / #1416.
Problem
Native invoker build/selfhost-native-compile-driver fails on ircmaxell/php-cfg vendor bundle before php-types/php-llvm:
FAIL ircmaxell/php-cfg: … helloworld_compile_smoke: parseAndCompile returned null (parser/CFG spine)
helloworld_compile_smoke: native emit failed at phase=parseAndCompile
Reproduces with vendor/ present and cold-boot (north-star5-verify step 5b). Types/llvm fail the same way — fix php-cfg first, then re-run manifest.
Scope
| Path |
Work |
test/bootstrap-vendor-prelink/generated/ircmaxell-php-cfg_bundle.php |
Entry TU |
lib/Runtime.php, lib/Compiler.php |
First unsupported stmt/expr in bundle (use #2988 breadcrumbs) |
vendor/ircmaxell/php-cfg/ |
Only if patch required — prefer compiler lowering |
Not: committed .o without native rebuild (#2865 closed path only).
Repro
./script/docker-exec.sh -- bash -lc '
PHP_COMPILER_VENDOR_PRELINK=1 php script/bootstrap-vendor-objects.php --compile 2>&1 | head -30
'
# First FAIL: ircmaxell/php-cfg
./script/docker-exec.sh -- bash -lc 'make north-star5-verify' # step 5b
Done when
PHP_COMPILER_VENDOR_PRELINK=1 php script/bootstrap-vendor-objects.php --compile reports php-cfg object_ok (native .o produced); php-types/llvm may remain for follow-ups. make north-star5-verify step 5 improves (≥1/3) without regressing M3/M4 gates.
Milestone
M5 (vendor prelink) — parent #1492. First package in umbrella #3022 / #1416.
Problem
Native invoker
build/selfhost-native-compile-driverfails onircmaxell/php-cfgvendor bundle before php-types/php-llvm:Reproduces with
vendor/present and cold-boot (north-star5-verifystep 5b). Types/llvm fail the same way — fix php-cfg first, then re-run manifest.Scope
test/bootstrap-vendor-prelink/generated/ircmaxell-php-cfg_bundle.phplib/Runtime.php,lib/Compiler.phpvendor/ircmaxell/php-cfg/Not: committed
.owithout native rebuild (#2865 closed path only).Repro
Done when
PHP_COMPILER_VENDOR_PRELINK=1 php script/bootstrap-vendor-objects.php --compilereports php-cfgobject_ok(native.oproduced); php-types/llvm may remain for follow-ups.make north-star5-verifystep 5 improves (≥1/3) without regressing M3/M4 gates.