Сильвестр Ледру Debian GNU/Linux багцын архивыг GCC-ийн оронд Clang 10 хөрвүүлэгч ашиглан дахин бүтээсний үр дүн. 31014 багцаас 1400 (4.5%) нь бүтээгдэж чадаагүй боловч Debian хэрэгслийн хэлхээнд нэмэлт нөхөөс хийснээр бүтэлгүйтсэн багцын тоо 1110 (3.6%) болж буурсан. Харьцуулбал, Clang 8 болон 9-тэй бүтээх үед бүтэлгүйтсэн багцын тоо 4.9% хэвээр байв.
Угсралтын туршилт нь алдаанаас үүдэлтэй 250 асуудалд анхаарлаа хандуулсан. Qmake болон 177 асуудалд, Номын сангуудад янз бүрийн тэмдэгтүүдийг үүсгэх замаар. Холболтын явцад гарсан тэмдэгт харьцуулалтын алдааг анхааруулга болгон авч үздэг dpkg-gensymbols-д энгийн нөхөөс нэмж, qmake дахь g++ тохиргооны файлуудыг сольсноор бид ойролцоогоор 290 багцын бүтээх алдааг арилгаж чадсан.
Бусад нь Clang дээр бүтээх алдаа гаргадаг хамгийн түгээмэл алдаанууд нь толгой файлууд дутуу, төрлийн кастууд дутуу, литерал болон танигч хоорондын зай дутуу, холболтын асуудлууд, хоосон бус функцээс буцах утга дутуу, заагчийг null-тэй дараалсан харьцуулалт ашиглах, тодорхойлолт дутуу байх явдал юм.
Эх сурвалж: opennet.ru
