Sylvestre Ledru rezultati i rindërtimit të arkivave të pakove Debian GNU/Linux duke përdorur kompajlerin Clang 10 në vend të GCC. Nga 31014 paketa, 1400 (4.5%) nuk arritën të rindërtoheshin, por duke aplikuar një patch shtesë në mjetet e Debian, numri i paketimeve të pa rindërtuara arriti të zvogëlohej në 1110 (3.6%). Për krahasim, gjatë rindërtimit me Clang 8 dhe 9, numri i paketimeve që nuk u rindërtuan, qëndroi në nivelin 4.9%.
Gjatë eksperimenteve të rindërtimit, vëmendja u përqendrua në 250 probleme që shkaktoi dështimi për shkak të në Qmake, dhe 177 problemeve, me gjenerimin e simboleve të ndryshme në bibliotekat. Duke shtuar një patch të thjeshtë në dpkg-gensymbols, që trajton gabimin e krahasimit të simboleve gjatë lidhjes si një paralajmërim, dhe duke zëvendësuar në qmake skedarët konfiguruese g++, arritëm të eliminojmë dështimet gjatë rindërtimit të rreth 290 paketimeve.
Nga të tjerat , që çojnë në dështim gjatë kompilimit në Clang, gabimet më të shpeshta lidhen me mungesën e disa skedave të titujve, konvertimin e tipeve, mungesën e hapësirës midis literalit dhe identifikuesit, problemet e lidhjes, mungesën e kthimit të një vlere nga një funksion që nuk është void, përdorimin e krahasimit të renditur të treguesit me zero, dhe mungesën e definicioneve.
Burimi: opennet.ru
