[devel] I: gcc 6.3.1 && binutils 2.27.0

Alexey Tourbin alexey.tourbin на gmail.com
Пн Янв 16 01:22:24 MSK 2017


On Fri, Jan 13, 2017 at 6:13 PM, Gleb Fotengauer-Malinovskiy
<glebfm на altlinux.org> wrote:
> Всем привет!
>
> В Сизиф отправились gcc 6.3.1 и binutils 2.27.0.
>
> http://gcc.gnu.org/gcc-6/changes.html
>
> http://gcc.gnu.org/gcc-6/porting_to.html
> https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/message/DH7M2ADHM6XCRFTRRSKZD6MWFUJKHBZK/

Слава Господу!
Мейнтейнеры национального дистрибутива, миллионщики хреновы, мать вашу за ногу!

Мне вот что не понятно в языке Си, это преобразование целочисленных
типов. Только не подумайте, что совсем не понятно, я стандарт читал.
Но иногда, когда я пишу код, я думаю: это еще нормально, или это уже
вышка? Как пел Высоцкий, мне вышка на носу.

Ну например, из очень старого кода, который оказывается и не я
написал, а он мне снится по ночам:

                /* XXX diff may overflow short int */
                char    buf[3] = { (char) 0x80, (char) (diff >> 8),
(char) diff };

http://git.altlinux.org/people/at/packages/slocate.git?p=slocate.git;a=commitdiff;h=82eb736e

Насколько легальна здесь инициализация buf[0] = (char) 0x80? Это уже вышка?


Подробная информация о списке рассылки Devel