Старое криведко ([info]bacek) wrote,
@ 2008-02-13 19:52:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Entry tags:sux

И всё таки Fedora — говно…
Угондошил сегодня 2 часа времени, пытаясь понять, почему у меня тест валиться в релизной сборке… В итоге обнаружил, что в Fedora8 сломали оптимизации в gcc.

Прям вот так:
gcc-4.1.2-27 + -O3 — всё работает
gcc-4.1.2-33 + -O3 — всё ломается

Казлы…




(20 comments) - (Post a new comment)


[info]rus_kz
2008-02-13 01:05 pm UTC (link)
все гавно, кроме дебиана...

(Reply to this) (Thread)


[info]bacek
2008-02-14 11:15 am UTC (link)
Да дебиан тоже говно... Мамонта...

Но ничего лучше на данный момент не придумали.

(Reply to this) (Parent)(Thread)


[info]rus_kz
2008-02-14 11:22 am UTC (link)
у меня дебиан пережил все обновления с potato, несколько переездов (три страны, 5 городов), несколько винтов

вот только недавно снес, потому как Ubuntu не смог встать как вторая система. Пришлось убить

(Reply to this) (Parent)(Thread)


[info]bacek
2008-02-14 11:42 pm UTC (link)
Убить дебиан ради бубунты??? БОГОХУЛЬНИК!!!

:)

(Reply to this) (Parent)(Thread)


[info]rus_kz
2008-02-15 10:57 am UTC (link)
так я для разработки домашний комп уже не использую. ну фильму посмотреть, вебу побраузить... а так в основном работаю на маке.

ПС поставил убунту только из интереса. Ничего особенного, работает и ладно.

(Reply to this) (Parent)


[info]sigterm
2008-02-13 02:36 pm UTC (link)
Я вот тут на днях собирал stlport 5.1.4 на fedora 7, так там при включенной оптимизации один из unit-тестов не проходит. На ubuntu (формально версия компилятора та же) все ok.

(Reply to this) (Thread)


[info]bacek
2008-02-14 11:16 am UTC (link)
Ик... Версия какая? Ибо у меня 4.1.2-27 из 7-й федоры вроде всё собирает правильно.

(Reply to this) (Parent)(Thread)


[info]sigterm
2008-02-14 03:19 pm UTC (link)
gcc-4.1.2-27.fc7

Собирать то оно собирает, но в сборке с оптимизацией обламывается один unit тест. В сборке с отключенной оптимизацией все проходит.

(Reply to this) (Parent)(Thread)


[info]bacek
2008-02-14 11:42 pm UTC (link)
Ндаа… Федора — какашка.

(Reply to this) (Parent)

gcc-4.1 не является стабильной веткой, AFAIR
[info]poige
2008-02-14 09:48 am UTC (link)
Поэтому, Fedora, если только у них нет gcc-4.2, тут как-бы и непричём. ;-)

(Reply to this) (Thread)

Re: gcc-4.1 не является стабильной веткой, AFAIR
[info]bacek
2008-02-14 10:55 am UTC (link)
Current release series: GCC 4.2.3
Status: 2008-02-02 (regression fixes and docs only).
Serious regressions. All regressions.
Previous release series: GCC 4.1.2
Status: 2007-05-28 (regression fixes and docs only).
Serious regressions. All regressions.
Active development: GCC 4.3.0 (changes, porting)
Status: 2008-01-28 (regression fixes and docs only).
Serious regressions. All regressions.


Ещё как при чём! Сломать компилятор в пределах версии сборки пакета это нужно уметь :(

(Reply to this) (Parent)(Thread)

Так и не понял откуда уверенность, что это Fedora виновата
[info]poige
2008-02-14 03:15 pm UTC (link)
 

(Reply to this) (Parent)(Thread)

Re: Так и не понял откуда уверенность, что это Fedora винова
[info]bacek
2008-02-14 11:38 pm UTC (link)
Даны версии пактов федоры. Версия компилятора — одна и та же. Ну кто ещё тут может быть виноват???

(Reply to this) (Parent)(Thread)

> Версия компилятора — одна и та же.
[info]poige
2008-02-15 02:55 am UTC (link)
gcc -v обоих показать можешь?

(Reply to this) (Parent)(Thread)

Re: > Версия компилятора — одна и та же.
[info]bacek
2008-02-15 02:58 am UTC (link)
$ gcc --version
gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-27)

$ gcc --version
gcc (GCC) 4.1.2 20070925 (Red Hat 4.1.2-33)

Да федора виновата…

(Reply to this) (Parent)

> Current release series: GCC 4.2.3
[info]poige
2008-02-14 03:16 pm UTC (link)
— Вот что сейчас правильно из 4.x использовать. ;-)

(Reply to this) (Parent)(Thread)

Re: > Current release series: GCC 4.2.3
[info]bacek
2008-02-14 11:39 pm UTC (link)
Для продакшн разработки правильно, это использование штатного компилятора.

(Reply to this) (Parent)(Thread)

> это использование штатного компилятора.
[info]poige
2008-02-15 02:54 am UTC (link)
А 4.2.x у них не пакетирован что-ли?

(Reply to this) (Parent)(Thread)

Re: > это использование штатного компилятора.
[info]bacek
2008-02-15 02:57 am UTC (link)
Неа…

(Reply to this) (Parent)

-O3 - бугога...
[info]mpd
2008-02-15 05:46 pm UTC (link)
Чарнота. Э, Парамоша, ты азартный! Вот где твоя слабая струна!
Михаил Булгаков. Бег

Вася, а скажите, как художник художнику, вы действительно считаете это безопасным и нормальным - "-O3"?
Я не совсем понимаю, чего вы недоумеваете...
Это всегда был и будет "для тех, кто любит погорячее".
В предпочитаемом мною дистрибутиве Линукса, т.к. этот дистрибутив из исходников, есть устоявшееся по этому поводу мнение:

Using -O3 is not recommended for gcc 4.x.

(Reply to this)


(20 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…