OPcode dump of `ZEND_INIT_ARRAY` should not show `(packed)` if OP1 is unused
Nessuno ha ancora preso questa issue.
- Lingua principale
- C
- Stelle
- 40.4k
- Fork
- 8.2k
- Merge medio
- 2g 13h
- PR unite (30g)
- 96
Descrizione
Description
The ->extended_value (which holds the ZEND_ARRAY_NOT_PACKED flag) is completely ignored when OP1 is unused, making the (packed) indicator misleading, since the array will remain uninitalized.
The (packed) should either be removed or replaced by something like (uninit).
PHP Version
git master
Operating System
No response
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con il caso collegato ext/standard/tests/array/array_map_foreach_optimization_001.phpt intorno alla riga 34 e ispeziona il dump degli opcode per ZEND_INIT_ARRAY. Segui la gestione del dump per un OP1 inutilizzato e verifica che l’indicatore (packed) non rappresenti più erroneamente lo stato dell’array non inizializzato; aggiorna o aggiungi un’aspettativa PHPT per mostrare l’output corretto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- c, php
- Ambito
- compilers
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 48/100