sqlite3_bind_bug68849 fail on x86 with sqlite 3.43
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- C
- Sterne
- 40.4k
- Forks
- 8.1k
- Ø Merge
- 2 T. 13 Std.
- Gemergte PRs (30 T.)
- 96
Beschreibung
Description
The test ext/sqlite3/tests/sqlite3_bind_bug68849.phpt fail on x86 arch (32-bits)
Previous build (8.2.10RC1) passed but sqlite was 3.42.0 (current is 3.43.0)
The same test failed building PHP 8.3RC1 so very probably precision somehow affected
========DIFF========
--
["b"]=>
string(5) "hello"
["c"]=>
[1;32m007+ float(3.1399999999999997)[0m
[1;31m007- float(3.14)[0m
}
array(3) {
["a"]=>
--
["b"]=>
string(5) "hello"
["c"]=>
[1;32m015+ float(3.1399999999999997)[0m
[1;31m015- float(3.14)[0m
}
array(3) {
["a"]=>
--
["b"]=>
string(2) "42"
["c"]=>
[1;32m023+ float(0.42000000000000004)[0m
[1;31m023- float(0.42)[0m
}
array(3) {
["a"]=>
--
========DONE========
Refs
- https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/50091
- https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/50709
PHP Version
PHP 8.1.22, 8.2.9, 8.3.0RC1
Operating System
Alpinelinux
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit ext/sqlite3/tests/sqlite3_bind_bug68849.phpt und führe den Test auf 32-Bit-x86 mit SQLite 3.43.0 aus, wobei die Ausgabe mit den gemeldeten PHP-Versionen verglichen wird. Lies die in diesem Test relevanten Binding- und Float-Konvertierungspfade. Die Aufgabe ist abgeschlossen, wenn der Test auf den betroffenen Alpine Linux-Builds die erwartete Float-Ausgabe erzeugt, ohne andere SQLite-Tests zu beeinträchtigen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- c, sqlite
- Bereich
- database, testing-qa
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100