Sylvestre Ledru risultato della ricompilazione dell'archivio dei pacchetti Debian GNU/Linux utilizzando il compilatore Clang 10 invece di GCC. Su 31014 pacchetti, non è stato possibile compilare 1400 (4.5%), ma applicando una patch aggiuntiva agli strumenti Debian, il numero di pacchetti non compilati è stato ridotto a 1110 (3.6%). A titolo di confronto, durante la compilazione con Clang 8 e 9, il numero di pacchetti che non sono stati compilati è rimasto stabile attorno al 4.9%.
Durante l'esperimento di compilazione, l'attenzione è stata focalizzata su 250 problemi causati da guasti dovuti a Qmake, e 177 problemi alla generazione di diversi simboli nelle librerie. Aggiungendo una semplice patch a dpkg-gensymbols, che trattava gli errori di confronto dei simboli durante il linking come avvisi, e sostituendo nei file di configurazione di qmake g++, è stato possibile eliminare i guasti nella compilazione di circa 290 pacchetti.
Dei restanti , che portano a errori in fase di compilazione in Clang, si riscontrano più frequentemente errori dovuti alla mancanza di alcuni file di intestazione, conversioni di tipo, assenza di spazio tra il letterale e l'identificatore, problemi di collegamento, mancanza di un valore di ritorno da una funzione non-void, utilizzo di un confronto ordinato di un puntatore con zero, mancanza di definizioni.
Fonte: opennet.ru
