Resultaten fan it opnij opbouwen fan de Debian-pakketdatabase mei Clang 10

Sylvestre Ledru publisearre it resultaat fan it werbouwen fan it Debian GNU/Linux-pakketargyf mei de Clang 10-kompiler ynstee fan GCC. Fan 'e 31014 pakketten koene 1400 (4.5%) net boud wurde, mar troch it tapassen fan in ekstra patch op 'e Debian toolkit waard it oantal ûnboude pakketten fermindere nei 1110 (3.6%). Foar ferliking, by it bouwen yn Clang 8 en 9, bleau it oantal pakketten dat net boud wurde koe op 4.9%.

De bou eksperimint rjochte op 250 problemen feroarsake troch crashes fanwege flaters yn Qmake, en 177 nûmers, relatearre mei de generaasje fan ferskate symboalen yn biblioteken. Troch in ienfâldige patch ta te foegjen oan dpkg-gensymbols om in symboalfergelikingsflater te behanneljen by it keppeljen as warskôging, en troch de g++-konfiguraasjetriemmen yn qmake te ferfangen, koene wy ​​​​fouten reparearje om sawat 290 pakketten te bouwen.

Fan de rest problemen, dy't liedt ta in build-mislearring yn Clang, binne de meast foarkommende flaters troch it ûntbrekken fan guon koptekstbestannen, type casting, ûntbrekkende romte tusken in letterlike en in identifier, problemen mei bining, it net weromjaan fan in wearde fan in net-leech funksje , mei help fan in oardere ferliking fan in oanwizer mei nul , gebrek oan definysjes.

Boarne: opennet.ru

Add a comment