Сильвестр Ледру GCC орнына Clang 10 компиляторын пайдаланып Debian GNU/Linux пакетінің мұрағатын қайта құру нәтижесі. 31 014 буманың 1400 (4.5%) құрастыра алмады, бірақ Debian құралдар тізбегіне қосымша патч қолдану сәтсіз пакеттер санын 1110 (3.6%) дейін қысқартты. Салыстыру үшін, Clang 8 және 9-мен құрастыру кезінде сәтсіз пакеттер саны 4.9% деңгейінде қалды.
Құрастыру эксперименті сәтсіздікке байланысты туындаған 250 мәселеге бағытталған Qmake және 177 мәселе, Кітапханалардағы әртүрлі белгілердің генерациясымен. Ескерту ретінде байланыстыру кезінде таңбаларды салыстыру қателерін қарастыратын және qmake жүйесіндегі g++ конфигурация файлдарын ауыстыратын dpkg-gensymbols қарапайым патчты қосу арқылы біз шамамен 290 бума үшін құрастыру қателерін жоя алдық.
Қалғандарынан Clang бағдарламасында құрастыру сәтсіздігін тудыратын ең көп тараған қателер тақырып файлдарының болмауы, типті трансляциялар, литерал мен идентификатор арасындағы бос орынның болмауы, байланыстыру мәселелері, жарамсыз функциядан қайтарылатын мәннің болмауы, көрсеткішті нөлге реттелген салыстыруды пайдалану және анықтамалардың болмауы.
Ақпарат көзі: opennet.ru
