URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 14144
[ Назад ]

Исходное сообщение
"OpenNews: Результаты эксперимента по пересборке Debian используя GCC 4.1"

Отправлено opennews , 02-Апр-06 00:16 
Martin Michlmayr, один из разработчиков Debian, провел эксперимент (http://lists.debian.org/debian-devel/2006/03/msg01084.html) пересобрав коллекцию пакетов Debian Etch при помощи GCC 4.1.


При сборке 6192 пакетов было выявлено более 500 новых ошибок, из которых 280 связаны с ужесточением  проверок правильности кода в GCC. 2/3 всех обнаруженных ошибок уже исправлены. Наиболее типичные ошибки представлены на странице "Common syntax errors in C++ (http://womble.decadentplace.org.uk/c++/syntax-errors.html)".


Примечательно, что в целом GCC 4.1 показал себя положительно. В процессе эксперимента было выявлено 6 ошибок в самом компиляторе, большинство из которых было практически сразу исправлено разработчиками GCC.


URL: http://lists.debian.org/debian-devel/2006/03/msg01084.html
Новость: http://www.opennet.me/opennews/art.shtml?num=7257


Содержание

Сообщения в этом обсуждении
"Результаты эксперимента по пересборке Debian используя GCC 4.1"
Отправлено CR , 02-Апр-06 00:16 
Хмм... Надо будет погонять 4.1 в качестве syntax checker-а в своих проектах.

"Результаты эксперимента по пересборке Debian используя GCC 4..."
Отправлено pavlinux , 02-Апр-06 01:34 
...да уж, хотя интересно, почему никто раньше об этом не думал.
Есть же куча прог, на проверку как синтаксиса так и правильности
написания выражений. Правда все хорошие денег немеряно стоят.

"Результаты эксперимента по пересборке Debian используя GCC 4..."
Отправлено horsh , 03-Апр-06 04:11 

> ...да уж, хотя интересно, почему никто раньше об этом не думал.

еще лучше использовать для этих целей не две версии одного компилятора,
а принципиально другой компилятор.
Много раз наблюдал как сановский из Sun Studio и gcc находили совершенно
различные тонкие места в коде.

> Есть же куча прог, на проверку как синтаксиса так и правильности
> написания выражений. Правда все хорошие денег немеряно стоят.

тот же сановский lint теперь стал вполне "free as in beer for any use" и
он ловит много ошибок, которые компилятор норовит пропустить.
Не только синтаксис, но и вполне себе семантику.


"Результаты эксперимента по пересборке Debian используя GCC 4..."
Отправлено pavlinux , 02-Апр-06 01:52 
Специально для CR: нашел файлик с ссылками spell/syntax checker_ов:

http://www.kernel.org/pub/software/devel/sparse/SCCS/
http://www.rocklinux.net/packages/splint.html
http://lclint.cs.virginia.edu/
http://www.gimpel.com/html/flex.htm


"Результаты эксперимента по пересборке Debian используя GCC 4.1"
Отправлено Di_ , 02-Апр-06 01:24 
Если ваша первая программа скомпилилась без ршибок, сообщите об этом системщику - он исправит ошибки в компиляторе :)

"Результаты эксперимента по пересборке Debian используя GCC 4.1"
Отправлено Аноним , 02-Апр-06 08:55 
привет всем!
а ссылочку кто нибудь знает на исправления этих 6 ошибочек в компиляторе ???

"Результаты эксперимента по пересборке Debian используя GCC 4.1"
Отправлено Аноним , 02-Апр-06 09:54 
- gcc ICE: #356231 (gnubik_2.2-5)
   http://gcc.gnu.org/PR26672 - fixed
- g++ ICE: #356569 (3ddesktop_0.2.9-5.1)
   http://gcc.gnu.org/PR26757 - test case needs further reduction
- gcc bug: #356574 (address of register requested)
   http://gcc.gnu.org/PR26004 - fixed
- g++ bug: #356548 (cannot bind packed field)
   http://gcc.gnu.org/PR26670 - not yet assigned but related to known bugs
- g++ bug: #356435 (no constructor)  [package bug: #356245]
   http://gcc.gnu.org/PR26755 - waiting
   This is a binary incompatibility!  4.0 has a different behaviour to
   3.3 and 4.1, which means that linking 4.1 code against 4.0 libraries
   may fail.  4.0 and 4.1 were supposed to be binary compatible so I'm not
   sure what will be done about this.
- gcc bug: #356896 (miscompiles code, leading to segfault in program)
   http://gcc.gnu.org/PR26763 - confirmed

"Результаты эксперимента по пересборке Debian используя GCC 4.1"
Отправлено Роман , 02-Апр-06 11:26 
Интересно, а кто может сказать про то, что при сборке 6192 пакетов было выявлено более 500 новых ошибок и исправили ли их и для компиляции при старом GCC 2/3, а то может так и остались.

Любопытства ради. Глянуть бы.


"Результаты эксперимента по пересборке Debian используя GCC 4.1"
Отправлено goof89 , 05-Апр-06 08:03 
GCC 4.1 не тянет, не понраилось. Приходится искать кучу патчей, что не очень приятно, так что пока юзаю только 3.3.5 и доволен