Sylvestre Ledru resultatet af genopbygningen af Debian GNU/Linux-pakkearkivet ved brug af kompilatoren Clang 10 i stedet for GCC. Af 31014 pakker kunne 1400 (4,5%) ikke kompileres, men ved at anvende et ekstra patch på Debian-værktøjet lykkedes det at reducere antallet af ukompilerede pakker til 1110 (3,6%). Til sammenligning holdt antallet af pakker, der ikke kunne kompileres, sig på 4,9% ved kompilering med Clang 8 og 9.
Under eksperimentet med kompilering blev fokus rettet mod 250 problemer forårsaget af fejl i i Qmake, samt 177 problemer, til generering af forskellige symboler i biblioteker. Ved at tilføje et simpelt patch til dpkg-gensymbols, der behandler symbol sammenligningsfejl under linking som en advarsel, og ved at erstatte g++ i qmake konfigurationsfiler, lykkedes det at løse sammenbruddene ved kompilationen af omtrent 290 pakker.
Af de resterende , der førte til sammenbrud ved kompilering i Clang, var de mest almindelige fejl relateret til manglende hårde filer, typecasting, mangel på mellemrum mellem litteralen og identifikatoren, link problemer, mangel på returværdi fra en ikke-void funktion, og anvendelse af ordnet sammenligning af pointere med nul, samt mangel på definitioner.
Kilde: opennet.ru
