Sylvestre Ledru A Debian GNU/Linux csomagarchívum újrabuildelésének eredménye Clang 10 fordító használatával a GCC helyett. A 31014 csomagból 1400 (4,5%) nem épült meg, azonban a Debian szerszámainak kiegészítő patch alkalmazásával a nem épített csomagok száma 1110-re (3,6%) csökkent. Összehasonlításként, a Clang 8 és 9 használatának során a nem épített csomagok aránya 4,9%-on állt.
A build kísérlete során a figyelem 250 problémára összpontosult, amelyet a Qmake meghibásodása okozott, és 177 problémára, a könyvtárakban lévő különböző szimbólumok generálásához. Egy egyszerű patch hozzáadásával a dpkg-gensymbols-hoz, amely a szimbólumok összehasonlításakor fellépő hibát figyelmeztetéssé alakítja, és a qmake konfigurációs fájlok g++-re való lecserélésével körülbelül 290 csomag build problémáját sikerült megoldani.
A többi , amely Clang alatt build problémát okozott, leggyakrabban hiányzó fejlécfájlok, típuskonverzió hiánya, szóköz hiánya a literál és az azonosító között, linkelési problémák, érték visszaadása egy nem-void függvényből, a nullával történő pointer összehasonlítás rendezésének használata, és definíciók hiánya miatt keletkezett.
Forrás: opennet.ru
