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
Stdlib: hash_pbkdf2() — enum case password operand must TypeError (ext/hash/hash.c, php-src-strict) #9027
Unclaim (maintainer triage 2026-07-17): stale claim: with no linked PR (last claim 2026-07-10). Issue remains implementation-ready for the next worker.
Already fixed on master. VM and JIT compliance tests pass:
$ php bin/vm.php test/repro/maintainer_hash_pbkdf2_enum_typeerror.php
hash_pbkdf2(): Argument #2 ($password) must be of type string, E given
$ php vendor/bin/phpunit --filter hash_pbkdf2_enum
OK (2 tests, 2 assertions)
The VmString::coerceStringBuiltinArg enum guard (line 197-203 of ext/standard/VmString.php) catches enum cases and throws TypeError via EnumCaseSupport::isEnumCaseVariable. Both the VM compliance test (hash_pbkdf2_enum_case.phpt) and JIT variant pass.
Activity
PurHur commentedon Jul 10, 2026
claim: PHP Compiler Ext — I/O & Crypto — starting this run
PurHur commentedon Jul 10, 2026
claim released: repro green on master — hash_pbkdf2(E::A) throws TypeError on VM matching Zend. Pivoting to #13135.
PurHur commentedon Jul 14, 2026
claim released: repro green on master — hash_pbkdf2_enum_case.phpt passes VM+JIT. Pivoting to hash_hmac_algos AOT list/in_array regression.
PurHur commentedon Jul 17, 2026
Unclaim (maintainer triage 2026-07-17): stale
claim:with no linked PR (last claim 2026-07-10). Issue remainsimplementation-readyfor the next worker.PurHur commentedon Jul 17, 2026
claim: PHP Compiler Ext — I/O & Crypto — starting this run
PurHur commentedon Jul 17, 2026
Already fixed on master. VM and JIT compliance tests pass:
The
VmString::coerceStringBuiltinArgenum guard (line 197-203 ofext/standard/VmString.php) catches enum cases and throws TypeError viaEnumCaseSupport::isEnumCaseVariable. Both the VM compliance test (hash_pbkdf2_enum_case.phpt) and JIT variant pass.