Clang 10 ашиглан Debian багц мэдээллийн санг сэргээн босгосны үр дүн

Сильвестр Ледру Нийтлэгдсэн 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

DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster