Sylvestre Ledru resultado da recompilação do arquivo de pacotes Debian GNU/Linux usando o compilador Clang 10 em vez do GCC. De 31014 pacotes, 1400 (4,5%) não puderam ser compilados, mas aplicando um patch adicional ao conjunto de ferramentas Debian, o número de pacotes não compilados foi reduzido para 1110 (3,6%). Para comparação, na compilação com Clang 8 e 9, a quantidade de pacotes que não puderam ser compilados manteve-se em 4,9%.
Durante a realização do experimento de compilação, a atenção foi concentrada em 250 problemas causados por falhas em Qmake, e 177 problemas, à geração de vários símbolos em bibliotecas. Ao adicionar um simples patch ao dpkg-gensymbols, que trata o erro de comparação de símbolos durante a vinculação como um aviso, e substituir nos arquivos de configuração do qmake o g++, foi possível eliminar falhas na compilação de cerca de 290 pacotes.
Dos restantes , que causam falhas na compilação com Clang, os erros mais comuns são devido à falta de alguns arquivos de cabeçalho, conversões de tipo, ausência de espaço entre literais e identificadores, problemas de vinculação, falta de retorno de valor de uma função não-void, uso de comparação ordenada de ponteiros com zero, e falta de definições.
Fonte: opennet.ru
