The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

13.06.2014 08:53  В DNS-сервере BIND устранен серьёзный сбой, возникший из-за изменений в оптимизаторе GCC

Доступны корректирующие выпуски DNS-сервера BIND 9.10.0-P2, 9.9.5-P1 и 9.8.7-P1, в которых устранена серия уязвимостей и решена проблема, способная привести к краху процесса в непредсказуемые моменты обработки запросов. Примечательно, что проблема проявляется только при сборке с использованием GCC 4.9.0 и более новых выпусков и вызвана изменением работы оптимизатора GCC. В частности, начиная с GCC 4.9 по умолчанию включается режим удаления лишних операций сравнения с указателями NULL, при использовании которого из-за удаления из кода важных для работы проверок в BIND начинают проявляться непредсказуемые проблемы в работе. Для решения проблемы следует обеспечить сборку BIND с опцией "CFLAGS=-fno-delete-null-pointer-checks".

Кроме отмеченной проблемы, в новых выпусках устранена порция DoS-уязвимостей:

  • CVE-2014-3859 (только BIND 9.10) - крах при обработке специально оформленных EDNS-пакетов (механизм работы с пакетами, размером более 512 байт);
  • CVE-2014-3214 (только BIND 9.10) - крах в процессе использования технологии prefetch;
  • CVE-2013-6230 (только BIND 9.9) - ошибочный расчёт нулевых масок в localnets acl на платформе Windows;
  • CVE 2014-0591 (только BIND 9.9) - крах при обработке некоторых подписанных зон NSEC3.


  1. Главная ссылка к новости (http://permalink.gmane.org/gma...)
  2. OpenNews: Релиз DNS-сервера BIND 9.10
  3. OpenNews: Новый выпуск DNS-сервера Knot DNS 1.4.4
  4. OpenNews: Увидел свет DNS-сервер BIND 9.9.5
  5. OpenNews: Релиз DNS-сервера NSD 4.0
  6. OpenNews: Выпуск DNS-сервера BIND 10 1.2.0 ознаменовал передачу проекта сообществу
Лицензия: CC-BY
Тип: Проблемы безопасности
Ключевые слова: dns, bind, edns
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, АнониМ (ok), 09:03, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]
  • –1 +/
    >удаления лишних операций сравнения с указателями NULL,
    >при использовании которого из-за удаления из кода важных для работы проверок в BIND начинают проявляться непредсказуемые проблемы в работе.

    я чего-то не понял - это баг гцц ? Или как лишние сравнения, могут одновременно  важными?

     
     
  • 2.14, рлрлро (?), 11:53, 13/06/2014 [^] [ответить]    [к модератору]
  • +/
    volatile
     
     
  • 3.35, 0xd34df00d (??), 15:40, 13/06/2014 [^] [ответить]    [к модератору]
  • +1 +/
    Оптимизатор не удалит. Ну или тогда это баг в gcc, да.
     
  • 2.115, arisu (ok), 13:30, 14/06/2014 [^] [ответить]     [к модератору]
  • +1 +/
    очень просто стандарты не читай на си пиляй стандарт, в котором есть подобны... весь текст скрыт [показать]
     
  • 1.2, Аноним (-), 09:16, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +10 +/
    > режим удаления лишних операций сравнения с указателями NULL

    Какая чудесная оптимизация.

     
     
  • 2.8, YetAnotherOnanym (ok), 10:54, 13/06/2014 [^] [ответить]    [к модератору]  
  • –4 +/
    Модные мальчики пробрались в команду GCC.
     
     
  • 3.45, Аноним (-), 16:54, 13/06/2014 [^] [ответить]    [к модератору]  
  • +9 +/
    Это нормальная оптимизация. И, как правильно сказали выше, ломается на ней именно [censored]код.
     
     
  • 4.132, YetAnotherOnanym (ok), 16:37, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Если кода не очень много - чтобы его мог вычитать и вылизать один человек или н... весь текст скрыт [показать]
     
     
  • 5.265, Аноним (-), 16:07, 15/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    man "code review"

    Во всех крупных свободных проектах. Если вы не применяете — никто вам не виноват.

     
     
  • 6.321, YetAnotherOnanym (ok), 11:54, 17/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ладно, предположим, проверил я код всех сторонних либ, которые юзает мой проект ... весь текст скрыт [показать]
     
     
  • 7.324, arisu (ok), 13:29, 17/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    для начала 8212 прекратить использовать неподдерживаемые библиотеки как раз ... весь текст скрыт [показать]
     
     
  • 8.327, rob pike (?), 15:54, 17/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Главное - заранее угадать какая библиотека станет неподдерживаемой завтра.

    Опыт и интуиция to the rescue

     
     
  • 9.328, arisu (ok), 16:31, 17/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Главное - заранее угадать какая библиотека станет неподдерживаемой завтра.

    не так уж и сложно, на самом деле.

     
  • 2.36, 0xd34df00d (??), 15:43, 13/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Нормальная оптимизация Foo foo foo- bar if foo Вот последнюю про... весь текст скрыт [показать]
     
     
  • 3.46, Vkni (ok), 16:59, 13/06/2014 [^] [ответить]    [к модератору]  
  • –3 +/
    > Вот последнюю проверку компилятор вполне имеет право удалить

    В мире эльфов - да. Всё-таки, вера в то, что компилятору не придётся обрабатывать код с ошибками, в высшей степени наивна.

     
     
  • 4.53, 0xd34df00d (??), 17:21, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Есть баланс между толерантностью к ошибкам и качеством оптимизации Включаешь оп... весь текст скрыт [показать]
     
     
  • 5.58, Vkni (ok), 18:53, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну так -O3 уже никто и не включает Или пацаны хотят добиться, что и -O2 включат... весь текст скрыт [показать]
     
     
  • 6.59, 0xd34df00d (??), 19:00, 13/06/2014 [^] [ответить]     [к модератору]  
  • +3 +/
    Включаю -O3 в продакшене на корректно написанном коде, брат жив Есть у меня оди... весь текст скрыт [показать]
     
     
  • 7.60, Vkni (ok), 19:12, 13/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Я очень рад за вас и вашего брата Но таки вы - исключение Стандартные флаги оп... весь текст скрыт [показать]
     
     
  • 8.61, 0xd34df00d (??), 19:17, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ну, это дело другое, и я бы на самом деле поспорил, что дело именно в ломающем к... весь текст скрыт [показать]
     
     
  • 9.62, Vkni (ok), 19:31, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    А в чём ещё Какой смысл ставить -O2, если -O3 быстрее и не ломает код Ну доста... весь текст скрыт [показать]
     
     
  • 10.63, 0xd34df00d (??), 19:37, 13/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Не всегда быстрее Например, слишком агрессивное развёртывание циклов или инлайн... весь текст скрыт [показать]
     
  • 7.96, pv47 (ok), 22:31, 13/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    если код твоего знакомого работает на 10 быстрее в gcc, чем в шланге, за счёт т... весь текст скрыт [показать]
     
     
  • 8.98, 0xd34df00d (??), 22:33, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Не код моего знакомого Он всякими там povray бенчмаркает Нечем тут гордиться ... весь текст скрыт [показать]
     
  • 8.118, arisu (ok), 13:36, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > у него в коде куча лишних проверок, которые он почему-то не выкинул сам.

    вышепроцитированное — реакция школоты на assert()'ы, например.

     
  • 8.131, Reinar (ok), 16:36, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Если код работает на 10 быстрее после выкидывания лишних проверок, то этот ко... весь текст скрыт [показать]
     
  • 7.245, Demo (??), 23:54, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    $ traceroute 0xd34df00d
    traceroute to 0xd34df00d (211.77.240.13) 211-77-240-13.adsl.fetnet.net
    ...
    10  h33-192-72-155.seed.net.tw (192.72.155.33)  320.941 ms
    ...
     
     
  • 8.247, 0xd34df00d (??), 00:00, 15/06/2014 [^] [ответить]     [к модератору]  
  • +/
    0xd34df00d me трейсить надо ... весь текст скрыт [показать]
     
  • 6.117, arisu (ok), 13:32, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    пацаны хотят, чтобы говнокодеры документацию читали сначала уж от тебя-то я не ... весь текст скрыт [показать]
     
  • 6.266, Аноним (-), 16:08, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Release Notes к gcc 4 9 почитайте И Porting to, если вам мало ... весь текст скрыт [показать]
     
  • 4.109, Anonym2 (?), 01:46, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    И разработчики GCC вряд ли страдают этой верой Кстати, foo- bar компилятор тоже... весь текст скрыт [показать]
     
  • 4.116, arisu (ok), 13:31, 14/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    для идиотов есть режим -O0 в документации по gcc ясно написано, что корректност... весь текст скрыт [показать]
     
     
  • 5.296, КО (?), 11:44, 16/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > корректность выхлопа оптимизатора гарантируется *только* для корректных программ

    if (a) {
       mtx.lock();
        if (a) {  // явно же лишняя проверка - только что проверили.

     
     
  • 6.298, arisu (ok), 11:53, 16/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    конечно, лишняя если ты меняешь переменную из разных потоков и не объявил её vo... весь текст скрыт [показать]
     
     
  • 7.305, 0xd34df00d (ok), 17:40, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Не всё так просто, см страницу 7 здесь http www aristeia com Papers DDJ_Jul_... весь текст скрыт [показать]
     
     
  • 8.307, arisu (ok), 20:43, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    да, я в курсе, что volatile — не такая уж простая и лёгкая штука. ну, и welcome в область нестандартного — read and write barriers в gcc, например…
     
  • 6.299, arisu (ok), 11:54, 16/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    p.s. да, компилятор имеет право проанализировать метод lock(), увидеть, что a там не меняется и выкинуть проверку нафиг.
     
  • 6.304, 0xd34df00d (??), 17:37, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ну так в C до 11 не было memory model, машина представлялась однопоточной Это... весь текст скрыт [показать]
     
     ....нить скрыта, показать (33)

  • 1.3, Аноним (-), 09:18, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    премию обратно не отдадут =D
     
     
  • 2.6, freehck (ok), 10:26, 13/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Премия-то - 2500$. Деньжища-то какие. ;)
     
  • 1.4, Аноним (-), 09:37, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    я не понял, если это баг гцц, где патч? а если баг бинда, зафига этот костыль, вместо приведения кода в порядок?
     
     
  • 2.5, Аноним (-), 09:57, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Это похоже на универсальную закладку. Чтобы даже если программист все дыры закроет нужными проверками, всё равно в исполняемом файле дырочки бы остались.
     
     
  • 3.21, Аноним (-), 14:06, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Нет, это для удобства программиста, желающего поставить бэкдор Написал volatile... весь текст скрыт [показать]
     
     
  • 4.65, Аноним (-), 20:16, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Вы там с головой в дружбе Volatile как раз наоборот запрещает компилеру optimiz... весь текст скрыт [показать]
     
  • 2.13, рлрлро (?), 11:52, 13/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    Это не баг, просто компилятор не может, по компилируемому куску кода, самостоятельно определить, что эти переменные могут принять значение NULL. Почитай про ключевое слово volatile.
     
     
  • 3.26, Пиу (ok), 14:22, 13/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    >volatile

    откуда инфа, что виновато volatile? можно ссылочку? (ищу диффы, не могу найти)

     
     
  • 4.40, Аноним (-), 16:31, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Volatile не виновато а всего лишь указывает компилеру что переменная может изм... весь текст скрыт [показать]
     
  • 3.54, pv47 (ok), 17:32, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    и поэтому удаляет код, который явно проверяет это и написан программистом, котор... весь текст скрыт [показать]
     
     
  • 4.106, Ordu (ok), 23:31, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Как факт, замечу, что программист не всегда это делает Допустим есть функция s... весь текст скрыт [показать]
     
     
  • 5.107, pv47 (ok), 00:17, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Я об этом как-то не подумал хотя, ваш пример носит другой характер В вашем с... весь текст скрыт [показать]
     
     
  • 6.113, Xasd (ok), 04:16, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    где ты сомнительный случай нашёл если программист сделал для структуры foo ... весь текст скрыт [показать]
     
  • 6.119, arisu (ok), 13:38, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    есть такой ключ -O0 ... весь текст скрыт [показать]
     
  • 5.108, eganru (?), 01:09, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    по Вашему ассемблер так вообще для слабаков.
     
  • 5.283, Аноним (-), 09:15, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    >     return str ? str[0] : -1;

    А это вообще нормально - возвращать str[0] который char как знаковый int? Нет, си конечно по факту так позволяет. Но, как бы это сказать, неаккуратненько...

     
     
  • 6.301, arisu (ok), 12:04, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > А это вообще нормально - возвращать str[0] который char как знаковый int?

    нормально, говнокодеры говорят малацца.

     
  • 6.308, Ordu (ok), 21:47, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ты знаешь назначение функции first Видишь ли, при ней нет документационного ком... весь текст скрыт [показать]
     
     
  • 7.309, arisu (ok), 22:18, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    нинасколько, потому что никакой разумной причины возвращать или str 0 или -1 не... весь текст скрыт [показать]
     
     
  • 8.310, Ordu (ok), 22:55, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Отлично Тогда я предлагаю переписать тот примерчик, дабы продемонстрировать опт... весь текст скрыт [показать]
     
  • 6.343, Crazy Alex (ok), 15:33, 22/12/2015 [^] [ответить]     [к модератору]  
  • +/
    А что тут ненормального Архитектур, где sizeof char sizeof int уже и не оста... весь текст скрыт [показать]
     
     
  • 7.345, arisu (ok), 21:30, 22/12/2015 [^] [ответить]     [к модератору]  
  • +/
    как я уже писал, ненормально тут то, что -1 8212 валидное значение для char, ... весь текст скрыт [показать]
     
     
  • 8.346, 0xd34df00d (??), 21:31, 22/12/2015 [^] [ответить]    [к модератору]  
  • +/
    > char, который по умолчанию signed.

    Нет, знаковость char зависит от платформы.

     
     
  • 9.347, arisu (ok), 21:59, 22/12/2015 [^] [ответить]     [к модератору]  
  • +/
    на большинстве платформ у большинства компиляторов char по 8208 умолчанию знако... весь текст скрыт [показать]
     
     ....нить скрыта, показать (21)

  • 1.7, Аноним (-), 10:35, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    clang пусть используют
     
     
  • 2.9, YetAnotherOnanym (ok), 10:56, 13/06/2014 [^] [ответить]    [к модератору]  
  • –2 +/
    > clang пусть используют

    Порождение клятiх яблочников и вообще неправославно.

     
     
  • 3.17, Аноним (-), 13:09, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    яблочники делали предложение команде gcc по обьединению
     
     
  • 4.18, Аноним (-), 13:12, 13/06/2014 [^] [ответить]    [к модератору]  
  • –4 +/
    А до этого делали предложение Столлману идти ***** со своей GPL v3 и, что характерно, Линус тоже не перешел.
     
     
  • 5.20, Аноним (-), 14:05, 13/06/2014 [^] [ответить]    [к модератору]  
  • +9 +/
    > Линус тоже не перешел.

    Гражданин судья, а он не может перейти! :)

    Для перехода ядра на GPLv3 нужно получить согласие у всех авторов коммитов в ядро за всю его историю. Долететь до Альфы Центавра будет быстрее и проще.

     
     
     
    Часть нити удалена модератором

  • 7.66, Аноним (-), 20:18, 13/06/2014 [^] [ответить]     [к модератору]  
  • +4 +/
    Если бы некоторые не очень хорошие личности не находили лазейки в GPLv2 то и GPL... весь текст скрыт [показать]
     
     
  • 8.133, Michael Shigorin (ok), 18:08, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Как известно

    Это был новый некрософт-батыр.  Мозгом не оснащён, дискутировать бесполезно, зачищаю.

     
     
  • 9.284, Аноним (-), 09:17, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Это был новый некрософт-батыр.

    Ну вот, блин, опять меня бот на дискуссию развел :(.

     
  • 7.111, Куяврег (?), 02:28, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    я таки не понял, вам нравится, что GPLv3 требует согласия всех авторов или нет?
     
     
  • 8.114, Аноним (-), 05:37, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    Мы просто найдем аналоги без GPL
     
     
  • 9.120, arisu (ok), 13:40, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Мы просто найдем аналоги без GPL

    вперёд. не понятно только, зачем «вы» при этом лезете в обсуждения gpl-ного софта со своими истериками.

     
  • 9.285, Аноним (-), 09:18, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Да, аналог линевому кернелу уж так искали, так искали Только даже опач и яху за... весь текст скрыт [показать]
     
  • 5.121, arisu (ok), 13:41, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    если у таких отпетых проприерастов, как огрызок, GPLv3 вызывает настолько больши... весь текст скрыт [показать]
     
  • 4.41, Аноним (-), 16:38, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Да, особенно хорошо все это заметно на примере swift, где они вообще не знают бу... весь текст скрыт [показать]
     
  • 1.10, YetAnotherOnanym (ok), 11:05, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    Представляю, какое богатство лексикона продемонстрирует Линус, если выяснится, что ядро, собранное новым GCC ведёт себя не так, как должно.
     
     
  • 2.122, arisu (ok), 13:42, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    и по делу, само собой то есть, напрямую тем идиотам, которые закомитили код, по... весь текст скрыт [показать]
     
  • 1.11, Аноним (-), 11:23, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +2 +/
    Правильный баг, вместо выполнения кода вылетает приложение :)
     
  • 1.15, Xaionaro (ok), 12:55, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Просто не нужно собирать критические программы с помощью gcc версии x.y.0.
     
     
  • 2.16, Аноним (-), 13:09, 13/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    Ну кто-то Арч юзает, не в продакшне конечно, но все-таки неприятно.
     
     
  • 3.22, Аноним (-), 14:07, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Ну кто-то Арч юзает, не в продакшне конечно, но все-таки неприятно.

    А википедия вообще на убунте :)

     
     
  • 4.24, Аноним (-), 14:18, 13/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Да много кто на убунте, на самом деле. На 14.04 все-таки 4.8.х используется, 4.9 опционально.
     
     
  • 5.28, Аноним (-), 14:42, 13/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    На самом деле, в убунте много других поводов для веселья.
     
     
  • 6.30, Аноним (-), 14:55, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    В Убунту на серваках зато гигантское комьюнити И если не хочешь придумывать вел... весь текст скрыт [показать]
     
     
  • 7.39, Аноним (-), 16:24, 13/06/2014 [^] [ответить]     [к модератору]  
  • –4 +/
    К сожалению, произведение количества участников коммьюнити на их средний уровень... весь текст скрыт [показать]
     
  • 6.42, Аноним (-), 16:39, 13/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > На самом деле, в убунте много других поводов для веселья.

    А в чем они состоят? А то у меня на ряде серверов она пашет уже пятый год. Проблем - ноль.

     
  • 2.34, bircoph (ok), 15:26, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Не нужно писать код, не соответствующий стандартам https gcc gnu org bugzilla... весь текст скрыт [показать]
     
     
  • 3.47, Vkni (ok), 17:01, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Не нужно писать код, не соответствующий стандартам

    И вообще нужно быть красивым, здоровым и богатым.

    Ну и, я так понимаю, с точки зрения авторов GCC до 1999 года код на языке Цэ не писали.

     
     
  • 4.64, mine (ok), 20:09, 13/06/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    Очевидно, что код до 99 года компилировали другими версиями GCC.

    И потом, хочешь оптимизаций - пиши по стандартам, хочешь писать как угодно, не проси компилятор исправлять твой говнокод.

     
     
  • 5.70, Vkni (ok), 20:49, 13/06/2014 [^] [ответить]     [к модератору]  
  • –3 +/
    Очевидно, компилятор языка с полувековой историей имеет определённые обязательст... весь текст скрыт [показать]
     
     
  • 6.82, Аноним (-), 21:46, 13/06/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    а так же генерировать максимально быстрый код.
    Разработчики предпочти второе.
     
     
  • 7.92, Vkni (ok), 22:21, 13/06/2014 [^] [ответить]    [к модератору]  
  • –2 +/
    > а так же генерировать максимально быстрый код.
    > Разработчики предпочти второе.

    Всегда можно сгенерировать мгновенно выполняющийся нерабочий код. :-)

     
     
  • 8.286, Аноним (-), 09:21, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    {
    return 0;
    }

    Очень быстрый код :). Компилер неплохо оптимизнет, наверное.

     
  • 6.104, mine (ok), 23:07, 13/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    Ну так для совместимости есть специальные ключи. А если декларируется C99, то о чём речь?
     
     
  • 7.105, Vkni (ok), 23:14, 13/06/2014 [^] [ответить]    [к модератору]  
  • –2 +/
    > Ну так для совместимости есть специальные ключи. А если декларируется C99, то
    > о чём речь?

    О том, что лучше не плодить несовместимость на ровном месте.

     
  • 4.124, arisu (ok), 13:44, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Ну и, я так понимаю, с точки зрения авторов GCC до 1999
    > года код на языке Цэ не писали.

    какое отношение авторы gcc имеют к glibc? ты что, перепил вчера, что ли?

     
  • 2.123, arisu (ok), 13:43, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    собираю, брат жив, батя грит малацца просто надо сначала выучить язык, на котор... весь текст скрыт [показать]
     
  • 1.19, Аноним (-), 14:02, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Как компилятор мог сломать программу?
    И какой самый без ошибок? Clang?
     
     
  • 2.37, 0xd34df00d (??), 15:45, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Как компилятор мог сломать программу?
    > И какой самый без ошибок? Clang?

    Кланг, при всей моей любви к нему, тоже обожает подобные оптимизации.

     
  • 2.43, Аноним (-), 16:44, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Clang Без ошибок Б , это ты не видел что LLVM вытворяет при сборке шейдеров д... весь текст скрыт [показать]
     
  • 1.25, Нанобот (ok), 14:22, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    дооптимизировались. "режим удаления лишних операций" теперь удаляет не только лишние операции, но и нужные.
    фтопку такой компилятор, который собирает не тот код, который написал программист, а тот, который, по его мнению, хотел написать программист
     
     
  • 2.29, Аноним (-), 14:44, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    А других нынче и нет Точнее, есть, но они используются только для узкоспецифичн... весь текст скрыт [показать]
     
  • 2.44, Аноним (-), 16:46, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ну тогда используйте компиляторы без оптимизаторов Ну там tiny c compiler какой... весь текст скрыт [показать]
     
  • 2.125, arisu (ok), 13:45, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    нет, только лишние а вот почему дебилы, которые даже не удосуживаются выучить я... весь текст скрыт [показать]
     
  • 1.27, Пиу (ok), 14:34, 13/06/2014 [ответить] [показать ветку] [···]    [к модератору]  
  • +3 +/
    короче говоря, вот ссылка на gcc'шную багзиллу: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61236 (Status: RESOLVED INVALID)

    суть в том, что в qsort передается переменная-указатель, которая может быть NULL'ом.
    с другой стороны эта функция промаркирована в glibc как такая, которая не может принимать NULL на входе (что соответствует стандарту). из этих соображений, gcc выводит, что в переменной не может быть NULL и убирает проверки.

    обещают в gcc 4.10.0 вывод предупреждения на подобные случаи

     
     
  • 2.31, Crazy Alex (ok), 14:55, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    Вывод - в glibc такое assert'ами прикрывать надо. В более продвинутых языках  он бы даже автоматом сгенерировался из атрибута nonnull, кстати. Наглядный пример неудобств слабой типизации сей.
     
     
  • 3.38, Аноним (-), 15:49, 13/06/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    > Вывод - в glibc такое assert'ами прикрывать надо.

    К.О. напоминает, что релизных сборках assert-ы не работают.

     
     
  • 4.55, pv47 (ok), 17:36, 13/06/2014 [^] [ответить]    [к модератору]  
  • +4 +/
    > К.О. напоминает, что релизных сборках assert-ы не работают.

    у людей, пишущих на "более продвинутых языках", любая сборка по определению отладочная.

     
     
  • 5.81, Аноним (-), 21:44, 13/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Это в тех где все тормозит и ждет сотни мегабайт озу? (если не больше)
    Так ничего не мешает отладочную выкладывать в качестве релиза.
     
  • 4.344, Crazy Alex (ok), 15:36, 22/12/2015 [^] [ответить]    [к модератору]  
  • +/
    Ясен пень, что не работают.
     
  • 2.32, linux must _RIP__ (?), 14:58, 13/06/2014 [^] [ответить]    [к модератору]  
  • –3 +/
    Это не первый такой баг. Помнится не так давно gcc ломал сборку ядра или добавлял дыры убирая такие проверки.
     
     
  • 3.48, Аноним (-), 17:12, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Это не первый такой баг. Помнится не так давно gcc ломал сборку
    > ядра или добавлял дыры убирая такие проверки.

    Оптимизаторы вообще своеобразная штука, которая может подгадить.

     
     
  • 4.52, Vkni (ok), 17:14, 13/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Оптимизаторы вообще своеобразная штука, которая может подгадить.

    Так к ним главное требование - не гадить.

     
     
  • 5.67, Аноним (-), 20:21, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Используйте -O0, только чур не плеваться на качество кода А так - в данном случ... весь текст скрыт [показать]
     
     
  • 6.71, Vkni (ok), 20:55, 13/06/2014 [^] [ответить]     [к модератору]  
  • –3 +/
    Оптимизатор - это не субъект, чтобы быть правым А вставивший это в него несколь... весь текст скрыт [показать]
     
     
  • 7.74, 0xd34df00d (??), 21:03, 13/06/2014 [^] [ответить]     [к модератору]  
  • +5 +/
    Хочется такой безопасности и вождения за ручку 8212 не надо называть себя про... весь текст скрыт [показать]
     
     
  • 8.75, Vkni (ok), 21:12, 13/06/2014 [^] [ответить]     [к модератору]  
  • –3 +/
    Я давно за то, чтобы сбросить язык Цэ с парохода современности, как Фортран и ас... весь текст скрыт [показать]
     
     
  • 9.76, 0xd34df00d (??), 21:16, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Современный Цэ вполне годен, не надо его сбрасывать Да и вообще, инструментом... весь текст скрыт [показать]
     
     
  • 10.77, Vkni (ok), 21:20, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Синтаксис уже такой, что ужас Увы, но Цэ уже давно ужасен Ещё раз - директив... весь текст скрыт [показать]
     
     
  • 11.78, 0xd34df00d (??), 21:22, 13/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Вполне типичный синтаксис для сиподобного языка Системный инклюд С чего бы Св... весь текст скрыт [показать]
     
     
  • 12.79, Vkni (ok), 21:29, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    На поддержание совместимости стандартов тратятся огромные силы Собственно, из-з... весь текст скрыт [показать]
     
     
  • 13.83, 0xd34df00d (??), 22:01, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Не всегда move semantics могут кое-какой код поломать я на это сам натыкался, ... весь текст скрыт [показать]
     
     
  • 14.85, Vkni (ok), 22:06, 13/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Могут Это неприятно и очень дорого в ЭТОМ месте Код 89-го года вполне компили... весь текст скрыт [показать]
     
     
  • 15.86, 0xd34df00d (??), 22:08, 13/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > в ЭТОМ месте. Код 89-го года вполне компилируется с qsort 99-го.

    «Компилируется» — не значит «работает». Что мы и наблюдаем тут.

     
     
  • 16.88, Vkni (ok), 22:12, 13/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    До тут он работал Каждое такое место - это большие денежные потери на ровном ... весь текст скрыт [показать]
     
     
  • 17.90, 0xd34df00d (??), 22:15, 13/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    И это большая удача, не более Вообще, мы говорили о совместимости стандартов Е... весь текст скрыт [показать]
     
     
  • 18.95, Vkni (ok), 22:29, 13/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Стандарты слишком сложны, чтобы быть 100 совместимыми Уже введение нового ключ... весь текст скрыт [показать]
     
  • 13.127, arisu (ok), 13:47, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Тем не менее, это казуистика. А факт - gcc поломал совместимость стандартов
    > 99 и 89.

    слушай, ну хватит уже, всё, не надо больше, я не могу столько смеяться!

     
  • 12.80, Vkni (ok), 21:32, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Вполне типичный синтаксис для сиподобного языка.

    Это лямбды-то? Шаблоны в современном применении - вообще ужас ужасный.

     
     
  • 13.84, 0xd34df00d (??), 22:06, 13/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Чем auto x, auto y return x y сильно так сложнее x, y x y Э... весь текст скрыт [показать]
     
     
  • 14.87, Vkni (ok), 22:09, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Какое отношение имеют скобки, означающие массив, к лямбда-функциям Вывод типов ... весь текст скрыт [показать]
     
     
  • 15.89, 0xd34df00d (??), 22:13, 13/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Эм, они вообще-то обозначают начало лямбды Ну и какой массив обозначают скобки ... весь текст скрыт [показать]
     
     
  • 16.91, Vkni (ok), 22:17, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    О Вот это и вопрос - глаз видит скобки, 25 лет означающие массив, а реально там... весь текст скрыт [показать]
     
     
  • 17.93, 0xd34df00d (??), 22:21, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Я, конечно, не 25 лет пишу на плюсах, а всего лет 10, но глаз у меня видит начал... весь текст скрыт [показать]
     
     
  • 18.97, Vkni (ok), 22:32, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    А у меня он сперва видит какую-то инициализацию массива, которую уже потом я вос... весь текст скрыт [показать]
     
     
  • 19.99, 0xd34df00d (??), 22:34, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Так классы типов хотели ввести.

    Эм, это где? Опять я всё пропустил.

     
     
  • 20.100, Vkni (ok), 22:38, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    >> Так классы типов хотели ввести.
    > Эм, это где? Опять я всё пропустил.

    Так концепты.

     
  • 21.101, 0xd34df00d (??), 22:40, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ох, да им до тайпклассов таки 8230 далеко, в общем Да и это для темплейтов вс... весь текст скрыт [показать]
     
  • 22.102, Vkni (ok), 22:43, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    auto тоже далеко до pattern matching а Увы, другого C у меня для вас нет - вс... весь текст скрыт [показать]
     
  • 23.103, 0xd34df00d (??), 22:44, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Паттерн-матчинг в темплейтах есть уже сегодня Ну, это если мы о темплейтах гово... весь текст скрыт [показать]
     
  • 17.128, arisu (ok), 13:50, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    нет, оказывается, всё ещё могу const int a 1,2,42 глаз видит скобки, пол... весь текст скрыт [показать]
     
     
  • 18.137, Vkni (ok), 20:46, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Молодец Вот и я пишу, что с синтаксисом в Цэ полный трындец Большое спасибо ... весь текст скрыт [показать]
     
     
  • 19.140, arisu (ok), 20:50, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    пожалуйста правда, я привёл пример сишного синтаксиса, но так же неинтересно, э... весь текст скрыт [показать]
     
     
  • 20.148, Vkni (ok), 21:01, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Цэ просто более-менее обозрим, хотя с синтаксисом уже плохо - см ещё указатель ... весь текст скрыт [показать]
     
  • 21.150, arisu (ok), 21:04, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    я вот недавно ещё страшнее вещь заметил куча имён функций может начинаться на ... весь текст скрыт [показать]
     
  • 21.154, 0xd34df00d (ok), 21:10, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Самое интересное, что в C это уже и не нужно вовсе, есть же std function Хот... весь текст скрыт [показать]
     
  • 22.159, Vkni (ok), 21:14, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Самое интересное, что в C++ это уже и не нужно вовсе, есть же std::function.

    В С++ есть десятки способов реализовать одну и ту же задачу. Это одновременно и хорошо, и плохо.

     
  • 23.163, 0xd34df00d (ok), 21:17, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Как мне десятком способов передать замыкание в роли этакого коллбека или функтор... весь текст скрыт [показать]
     
  • 24.167, Vkni (ok), 21:19, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Если чутка обобщить задачу, получится - класс, шаблон, макрос, указатель на функ... весь текст скрыт [показать]
     
  • 21.289, Аноним (-), 09:27, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Да, всякие слабаки уходят программить на яве и питоне Поэтому программами на си... весь текст скрыт [показать]
     
  • 22.295, arisu (ok), 11:43, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    тебя кто-то жестоко обманул, когда сказал, что «настоящее программирование» — это анальные мучения с языком, придуманым идиотом и десятки лет развиваемым комитетом идиотов.
     
  • 23.303, 0xd34df00d (??), 17:33, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Анальные мучения там чаще всего возникают с реализацией Чего далеко ходить, вот... весь текст скрыт [показать]
     
  • 24.306, arisu (ok), 17:49, 16/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    тут такое дело, что я просто на дух не переношу цпп. там ВСЁ плохо. особенно то, что пытались сделать хорошо.
     
  • 22.316, Vkni (ok), 01:13, 17/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Не, туда уходят реально мужественные люди На одном - шаблоны сделаны хуже, чем ... весь текст скрыт [показать]
     
  • 18.241, Anonym2 (?), 23:39, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Это значит что уже не важно что видит ваш глаз инициализация массивов - далеко... весь текст скрыт [показать]
     
     
  • 19.242, arisu (ok), 23:43, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Это значит что уже не важно что видит ваш глаз.

    иншалла! действительно, это всего лишь дело привычки, об этом я и писал.

     
  • 9.126, arisu (ok), 13:47, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    да запросто раздельную компиляцию придумали ещё в прошлом веке ... весь текст скрыт [показать]
     
     
  • 10.136, Vkni (ok), 20:43, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > да запросто. раздельную компиляцию придумали ещё в прошлом веке.

    А читать тебя научили 30-40 лет назад. А всё равно, про включённые заголовки не прочёл.

     
     
  • 11.139, arisu (ok), 20:48, 14/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    >> да запросто. раздельную компиляцию придумали ещё в прошлом веке.
    > А читать тебя научили 30-40 лет назад. А всё равно, про включённые
    > заголовки не прочёл.

    прочёл. и что?

     
     
  • 12.143, Vkni (ok), 20:52, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > прочёл. и что?

    Теперь вспоминаем, что такое раздельная компиляция.

     
     
  • 13.144, arisu (ok), 20:54, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    то, что я каждый день использую там даже можно делать такие штуки, как подпихив... весь текст скрыт [показать]
     
     
  • 14.147, Vkni (ok), 20:59, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Молодец, правильно рассказал А теперь представь, что у тебя есть замшелый софт ... весь текст скрыт [показать]
     
     
  • 15.149, arisu (ok), 21:03, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    нет, у меня такого 171 внезапно 187 не бывает потому что я немножко в курсе... весь текст скрыт [показать]
     
     
  • 16.155, Vkni (ok), 21:10, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну ты возишься в своей маленькой песочнице, а кругом большой мир, где есть всяко... весь текст скрыт [показать]
     
     
  • 17.192, arisu (ok), 21:45, 14/06/2014 [^] [ответить]    [к модератору]  
  • +3 +/
    > Оно хорошо, что ты делаешь качественно, но кругом бывает по-разному.

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

     
  • 15.152, 0xd34df00d (ok), 21:07, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Или еще вариант не пользуешься софтом за авторством людей, не знающих свои инст... весь текст скрыт [показать]
     
     
  • 16.157, Vkni (ok), 21:12, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну это ты крут Прелагаю тебе попробовать и выписать тут программы, которыми мож... весь текст скрыт [показать]
     
     
  • 17.161, 0xd34df00d (ok), 21:15, 14/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Зачем? Можно на самом деле спокойно пользоваться и чинить баги, а не обвинять плохие компиляторы.
     
     
  • 18.164, Vkni (ok), 21:18, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну бред-то не надо писать, а Берёте wc -l, исходники ядра, libc считаете кол-во... весь текст скрыт [показать]
     
     
  • 19.171, 0xd34df00d (ok), 21:23, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    А их так и так исправлять придется Ошибка из исходного поста 8212 так, индик... весь текст скрыт [показать]
     
     
  • 20.187, Vkni (ok), 21:41, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Почему У софта есть время жизни, после которого софт становится не нужен бол... весь текст скрыт [показать]
     
  • 21.191, 0xd34df00d (ok), 21:45, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Какое время жизни у linux kernel или glibc, про которые шла речь в комментарии, ... весь текст скрыт [показать]
     
  • 22.199, Vkni (ok), 21:54, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ядро Линукса и glibc состоят из частей, которые периодически заменяются на други... весь текст скрыт [показать]
     
  • 23.209, 0xd34df00d (ok), 22:09, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Тогда это вырождается во 171 взять и переписать 187 , так критикуемое вами ... весь текст скрыт [показать]
     
  • 24.250, Vkni (ok), 00:12, 15/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Не вырождается, т к там две страницы вырванных выкладок То взять и перепис... весь текст скрыт [показать]
     
  • 19.193, arisu (ok), 21:47, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    и поэтому ошибки чинить не будем всё равно это нереально, не так ли про декомп... весь текст скрыт [показать]
     
     
  • 20.202, Vkni (ok), 21:57, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Арису, вернись из Валинора и убери ребёнка с компьютера До 20-ти лет он не смож... весь текст скрыт [показать]
     
  • 21.204, arisu (ok), 22:00, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    знаешь, есть такое практическое наблюдение у меня когда кто-то говорит про 17... весь текст скрыт [показать]
     
  • 22.207, Vkni (ok), 22:04, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    У вас, в Валиноре всё именно так, да Возвращайся обратно, пожалуйста ... весь текст скрыт [показать]
     
  • 23.211, arisu (ok), 22:11, 14/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    нет, спасибо, хрюкайте без меня.
     
  • 15.290, Аноним (-), 09:30, 16/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Если ты завинтил древнему коду мега-оптимизации не имея понятия о том насколько ... весь текст скрыт [показать]
     
     
  • 16.317, Vkni (ok), 01:16, 17/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Если ты завинтил древнему коду мега-оптимизации

    Там в Makefile как было -O2, так и осталось. Только с увеличением версий gcc это -O2 стало означать несколько другое.

     
  • 9.288, Аноним (-), 09:25, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Сбросьте А вон та пачка свежих коммитов в libvpx на хардкорном ассемблере с AVX... весь текст скрыт [показать]
     
  • 7.110, Anonym2 (?), 02:18, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    - Не должен Это вам к любителям Java, скорее При чём здесь совместимость ... весь текст скрыт [показать]
     
  • 6.94, pv47 (ok), 22:26, 13/06/2014 [^] [ответить]     [к модератору]  
  • +/
    потому что всю жизнь ub относилось не к компилятору а к процессору си был высок... весь текст скрыт [показать]
     
     
  • 7.129, arisu (ok), 13:51, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    школоло, покажи эти слова в стандарте ... весь текст скрыт [показать]
     
     
  • 8.141, Vkni (ok), 20:50, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну очевидно же, что подобные штуки в стандартах не пишут Точно также, как в УК ... весь текст скрыт [показать]
     
     
  • 9.145, arisu (ok), 20:57, 14/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    поэтому 171 подобные штуки 187 8212 не более чем досужие измышления это ... весь текст скрыт [показать]
     
     
  • 10.153, Vkni (ok), 21:08, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Естественно, нет Вокруг каждого ЯП есть определённая культура - то, что плохо ф... весь текст скрыт [показать]
     
     
  • 11.158, 0xd34df00d (ok), 21:13, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Очень плохо ссылаться на плохо формализуемые вещи ... весь текст скрыт [показать]
     
     
  • 12.162, Vkni (ok), 21:16, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Очень плохо ссылаться на плохо формализуемые вещи.

    ??? В школе что-нибудь, кроме арифметики проходили?

     
     
  • 13.168, 0xd34df00d (ok), 21:20, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Да, но последние N лет исключительно всякими формальными вещами занимаюсь Профд... весь текст скрыт [показать]
     
     
  • 14.170, Vkni (ok), 21:23, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Видимо Потому, что есть масса нужных, но плохо формализуемых вещей, которыми мы... весь текст скрыт [показать]
     
  • 11.165, arisu (ok), 21:18, 14/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    естественно, да то, что кучка людей договорилась чесать левое ухо и делать три ... весь текст скрыт [показать]
     
     
  • 12.176, Vkni (ok), 21:31, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ещё раз тебе пишу - давай вставлять rm -rf HOME там, где появилось UB В УК в с... весь текст скрыт [показать]
     
     
  • 13.198, arisu (ok), 21:53, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    с удовольствием количество говнокода и говнокодеров хотя бы на си после этого... весь текст скрыт [показать]
     
     
  • 14.208, Vkni (ok), 22:07, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Это ты, лучше возвращайся из Валинора На каждое не надо, а на такие приколы ста... весь текст скрыт [показать]
     
     
  • 15.212, arisu (ok), 22:14, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    даже если я громче всех захрюкаю, твой текст всё равно останется бредом я, чест... весь текст скрыт [показать]
     
     
  • 16.220, Vkni (ok), 22:26, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Да, на Цэ написаны тонны говнокода И что изменится от того, что ты объявишь его... весь текст скрыт [показать]
     
     
  • 17.229, arisu (ok), 22:44, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    ещё раз это не причина делать костыли лолвут оригинальный сишный код сейчас н... весь текст скрыт [показать]
     
     
  • 18.232, Vkni (ok), 22:53, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Причина Та же эпопея со SPEC - либо корректируем SPEC2006 все предыдущие рез... весь текст скрыт [показать]
     
     
  • 19.233, arisu (ok), 23:02, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    и поэтому там вечно будет говно, грязь и говнокод по буквам в е ч н о и, само ... весь текст скрыт [показать]
     
     
  • 20.235, Vkni (ok), 23:12, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Буквы не те Правильно О П Ж А, а составить нужно слово ВЕЧНОСТЬ Но ты прав - в... весь текст скрыт [показать]
     
  • 21.238, arisu (ok), 23:27, 14/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    я предлагаю перестать сорить (и за попытку насорить бить канделябром), а ты предлагаешь нанять побольше уборщиков. спасибо, живи в своём мире сам, а мне в моём намного комфортней.
     
  • 22.243, Vkni (ok), 23:49, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ты предлагаешь перестать сорить вообще На намёки, что это невозможно, и при бол... весь текст скрыт [показать]
     
  • 23.246, arisu (ok), 23:57, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    в перспективе 8212 да начать это с того, что прекратить проявлять терпимость... весь текст скрыт [показать]
     
  • 24.248, Vkni (ok), 00:07, 15/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Это лишь красивые слова Ты лучше скажи, что со SPEC ом делать Ну расстрелял ты... весь текст скрыт [показать]
     
  • 25.249, arisu (ok), 00:10, 15/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Что делать?

    разобраться, где баг и починить его именно там. если по стандарту gcc прав, то баг в тесте, и чинить надо тест.

     
  • 26.251, Vkni (ok), 00:15, 15/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ты понимаешь, что все тесты с этим багом станут автоматом невалидны И их нельзя... весь текст скрыт [показать]
     
  • 27.252, arisu (ok), 00:20, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    и это правильно какой смысл в тесте, защищающем ошибку я-то, наивный, думал, ч... весь текст скрыт [показать]
     
  • 28.253, Vkni (ok), 00:42, 15/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Он не защищает ошибку, а содержит Эта ошибка - выход за границы массива при чте... весь текст скрыт [показать]
     
  • 29.254, arisu (ok), 00:44, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    и то верно уборка да ну, намного дешевле замести мусор под ковёр там же никто... весь текст скрыт [показать]
     
  • 30.255, Vkni (ok), 01:10, 15/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Это лозунги Ты сам, внутри себя, чётко осознаёшь правильное решение И, более т... весь текст скрыт [показать]
     
  • 31.257, arisu (ok), 01:34, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    8230 я не менее чётко пишу об этом решении но, конечно, механизмы компенсации... весь текст скрыт [показать]
     
  • 17.291, Аноним (-), 09:35, 16/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Его или пофиксят, или выкинут И так и эдак хорошо со стандартами А не чужи... весь текст скрыт [показать]
     
     
  • 18.297, arisu (ok), 11:45, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    вообще-то конкретно сишный 8212 сложно ты его читал хоть это из разряда сис... весь текст скрыт [показать]
     
     
  • 19.319, Vkni (ok), 09:50, 17/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Конечно, нет Тут, по-видимому, вдумчиво читала С-шный стандарт не больше пары ч... весь текст скрыт [показать]
     
     
  • 20.322, arisu (ok), 13:27, 17/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    вот в том и беда, что пишут.

    ну, и в том ещё, что соответствующие стандарты делали комитеты.

     
  • 21.329, Vkni (ok), 16:39, 17/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > вот в том и беда, что пишут.
    > ну, и в том ещё, что соответствующие стандарты делали комитеты.

    Я и пишу, что ты всё прекрасно понимаешь внутри себя.

     
  • 2.33, linux must _RIP__ (?), 15:00, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    http grsecurity net spender exploits exploit2 txt всего 4 года прошло Исто... весь текст скрыт [показать]
     
  • 2.49, Аноним (-), 17:13, 13/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > обещают в gcc 4.10.0 вывод предупреждения на подобные случаи

    Круто, а между .9 и .10 что делать? :)

     
     
  • 3.51, Vkni (ok), 17:13, 13/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Круто, а между .9 и .10 что делать? :)

    .8

     
     
  • 4.68, Аноним (-), 20:23, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну вот как-то так и получается, если с практической точки зрения смотреть Иб... весь текст скрыт [показать]
     
     
  • 5.72, Vkni (ok), 20:58, 13/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Да Собственно, я с практической точки зрения и подходил Более того, скажу, что... весь текст скрыт [показать]
     
     
  • 6.292, Аноним (-), 09:39, 16/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Если вы собираете код 96 года, сказав компилеру что надо использовать стандарт 9... весь текст скрыт [показать]
     
     
  • 7.300, arisu (ok), 12:01, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > ИЧСХ, в GCC все это пилят. ИЧСХ, основываясь на си.

    ИЧСХ, получается фигня.

     
  • 7.318, Vkni (ok), 01:24, 17/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Запиливайте, разрешаю.

    Запоздало, т.к. люди над этим давно работают.

    > ИЧСХ, в GCC все это пилят. ИЧСХ, основываясь на си.

    От такого кол-ва изнасилований Слоник не выдержит и лопнет.

     
  • 2.50, Vkni (ok), 17:13, 13/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > (что соответствует стандарту).

    А до 1999-го года ни одной строчки на языке Цэ не написано!!!

     
     
  • 3.69, Аноним (-), 20:24, 13/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    > А до 1999-го года ни одной строчки на языке Цэ не написано!!!

    А для кода древнее 1999 года компилеру может потребоваться указать стандарт, которому он должен следовать.

     
     
  • 4.73, Vkni (ok), 21:00, 13/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > А для кода древнее 1999 года компилеру может потребоваться указать стандарт, которому
    > он должен следовать.

    А оно точно уберёт оптимизацию? И вообще, сможет ли эту libc скомпилировать-то?

     
     
  • 5.130, arisu (ok), 13:53, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    если ты используешь glibc, которая следует стандартам 99-го года, с какого испуг... весь текст скрыт [показать]
     
     
  • 6.135, Vkni (ok), 20:43, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Про такую штуку, как поддержка совместимости слышал Про библиотеки, чуть младше... весь текст скрыт [показать]
     
     
  • 7.138, arisu (ok), 20:47, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Стандарт специально расширен так, чтобы поддерживать совместимость

    лолвут? тебе ж выше уже показали, что совместимость поломана.

     
     
  • 8.142, Vkni (ok), 20:51, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Отключаешь эту оптимизацию и видишь невооружённым взглядом, что gcc c этой libc ... весь текст скрыт [показать]
     
     
  • 9.146, arisu (ok), 20:59, 14/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    молодец теперь, всё-таки, попробуй сделать остальные шаги например, почитать в... весь текст скрыт [показать]
     
     
  • 10.151, Vkni (ok), 21:05, 14/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    А ты, умный Я выше и писал, что при таком подходе -O0 будет у всех Ибо работаю... весь текст скрыт [показать]
     
     
  • 11.156, 0xd34df00d (ok), 21:11, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Лучше все-таки научиться программировать https github com munificent vigil... весь текст скрыт [показать]
     
     
  • 12.160, Vkni (ok), 21:15, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Лучше все-таки научиться программировать.

    И всё, всё, всё переписать. Ты ребёнка за клавиатуру пустил, что ли?

     
     
  • 13.166, 0xd34df00d (ok), 21:19, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Можно и не переписывать, а просто уважать стандарты и хотя бы иногда пользоватьс... весь текст скрыт [показать]
     
     
  • 14.169, Vkni (ok), 21:21, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Можно и не переписывать, а просто уважать стандарты

    Молодец. Это ты пишешь про новый софт, а я тебе про старый, работающий десятилетиями. Типа WindowMaker'а.

     
     
  • 15.172, 0xd34df00d (ok), 21:25, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Старый софт мне тоже поддерживать приходилось Ничего, практика показывает, что ... весь текст скрыт [показать]
     
  • 15.174, arisu (ok), 21:29, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    прикинь, старые исходники тоже можно чинить за это молния с неба не ударит то,... весь текст скрыт [показать]
     
     
  • 16.177, Vkni (ok), 21:32, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > прикинь, старые исходники тоже можно чинить.

    Прикинь, если получить предупреждение в subj'евом месте, чинить будет на порядки быстрее и дешевле.

     
     
  • 17.180, arisu (ok), 21:34, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    прикинь, для этого придумали статические анализаторы и продолжают их совершенст... весь текст скрыт [показать]
     
     
  • 18.196, Vkni (ok), 21:49, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Прикинь, компилятор всё равно обрабатывает этот случай ... весь текст скрыт [показать]
     
     
  • 19.201, arisu (ok), 21:56, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    прикинь, если снять с компилятора задачу диагностики, то можно сильно упростить ... весь текст скрыт [показать]
     
     
  • 20.210, Vkni (ok), 22:10, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Прикинь, движение ИТ всю жизнь идёт в обратную сторону - компьютер должен работа... весь текст скрыт [показать]
     
  • 21.213, arisu (ok), 22:14, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    прикинь, если ты разупорешься и попробуешь запоминать хотя бы несколько сообщени... весь текст скрыт [показать]
     
  • 22.228, Vkni (ok), 22:44, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Прикинь, если ты сам вернёшься из Валинора, ты узнаешь, что здесь стат анализат... весь текст скрыт [показать]
     
  • 23.230, arisu (ok), 22:47, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    прикинь, а когда-то считали, что альтернативы рабскому труду нет, поэтому нужно больше рабов.
     
  • 24.237, Vkni (ok), 23:19, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Прикинь, если бы мы тогда жили, мы бы так и считали Ибо, чтобы нужно было меньш... весь текст скрыт [показать]
     
  • 25.239, arisu (ok), 23:29, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    прикинь, если ничего не менять 8212 ничего и не изменится я предлагаю прекра... весь текст скрыт [показать]
     
  • 26.256, Vkni (ok), 01:13, 15/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Повзрослеешь Более того, ты наверняка уже повзрослел Нужно просто перестать вр... весь текст скрыт [показать]
     
  • 27.258, arisu (ok), 01:36, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    да-да-да-да 171 перестань уже выпендриваться ишь, моется он каждый день пер... весь текст скрыт [показать]
     
  • 28.320, Vkni (ok), 09:52, 17/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Я не сомневаюсь, что ты, лично, моешься каждый день И Сшный стандарт читаешь, и... весь текст скрыт [показать]
     
  • 29.323, arisu (ok), 13:28, 17/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > А 99%, пишущих на C этого не делает.

    это их личные проблемы. не вижу, отчего я должен в честь сего начать хрюкать.

     
  • 29.325, Led (ok), 14:56, 17/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Не моются ... весь текст скрыт [показать]
     
  • 30.326, arisu (ok), 15:07, 17/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Не моются?

    ещё хуже: настаивают, чтобы и другие не мылись. потому что мыться — ненормально: если бы бох хотел видеть людей чистыми, он бы создал их непачкающимися.

     
  • 31.330, Vkni (ok), 22:04, 17/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Совершенно верно При этом ты, почему-то, настаиваешь на том, что давайте прямо ... весь текст скрыт [показать]
     
  • 32.331, arisu (ok), 22:12, 17/06/2014 [^] [ответить]     [к модератору]  
  • +/
    я предлагаю перестать считать, что дизентерия 8212 это божья кара, что спасен... весь текст скрыт [показать]
     
  • 33.332, Vkni (ok), 22:27, 17/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > а тех, кто их соблюдать не желает, изолировать в большой яме и забыть о них. следить только, чтобы не вылезли.

    Так это же почти все. Ну кроме тебя и ещё пары человек.

     
  • 34.333, arisu (ok), 22:28, 17/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Так это же почти все.

    ну и что? большинству говнокода лучше оставаться ненаписаным.

     
  • 35.334, Vkni (ok), 22:38, 17/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > ну и что? большинству говнокода лучше оставаться ненаписаным.

    Фа-арш невозможно провернуть наза-ад.

     
  • 36.335, arisu (ok), 22:39, 17/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    само собой. грязные руки невозможно вымыть, поэтому нет смысла даже начинать.
     
  • 37.337, Vkni (ok), 18:53, 18/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Исключительно постепенным комплексом мер Конечно, обыватели должны быть всегда... весь текст скрыт [показать]
     
  • 38.338, arisu (ok), 18:57, 18/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > А ты хочешь сразу палить.

    и желательно — вместе с родственниками. если непонятно, почему — то и пояснять бессмысленно.

     
  • 39.339, Vkni (ok), 05:26, 21/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Да понятно почему - это инстинктивное желание Но на уровне градоначальника нужн... весь текст скрыт [показать]
     
  • 40.341, arisu (ok), 19:42, 21/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Да понятно почему

    как я и сказал — пояснять бессмысленно. конечно, ничего ты не понял, но уверен, что понял.

     
  • 11.173, arisu (ok), 21:27, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    таки да отучаемся говорить за всю сеть у говнокодеров 8212 да люди же, кот... весь текст скрыт [показать]
     
     
  • 12.175, 0xd34df00d (ok), 21:29, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ну, на самом деле можно, по крайней мере, конкретно такой класс ошибок Правда, ... весь текст скрыт [показать]
     
     
  • 13.178, arisu (ok), 21:32, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    вот поэтому инструменты статического анализа от компиляторов постепенно отрывают... весь текст скрыт [показать]
     
     
  • 14.182, Vkni (ok), 21:36, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Угу Самая большая проблема, почему нельзя стат анализатор встроить в компилято... весь текст скрыт [показать]
     
     
  • 15.184, 0xd34df00d (ok), 21:38, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Не соглашусь, это все-таки время работы Статический анализатор спокойно можно п... весь текст скрыт [показать]
     
     
  • 16.189, arisu (ok), 21:44, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    а как раз из-за анализаторов один компилятор ругается на то, что переменная, во... весь текст скрыт [показать]
     
  • 16.194, Vkni (ok), 21:48, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    У PVS-овцев реализована инкременталка С того, что предупреждения противоречат д... весь текст скрыт [показать]
     
     
  • 17.200, 0xd34df00d (ok), 21:55, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Про свои впечатления от PVS я уже тоже писал Эм, это какой так ругается Не вст... весь текст скрыт [показать]
     
     
  • 18.205, Vkni (ok), 22:01, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Я, естественно, про них помню Но, я тебе, как умному собеседнику, намекаю, что ... весь текст скрыт [показать]
     
  • 17.214, Led (ok), 22:15, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    На отсутствие default ругается только в том случае, если для переключалки исполь... весь текст скрыт [показать]
     
     
  • 18.219, 0xd34df00d (ok), 22:26, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Не совсем, тут все довольно тупо, к сожалению Даже если есть какой-нибудь enum ... весь текст скрыт [показать]
     
     
  • 19.223, Vkni (ok), 22:29, 14/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    Ещё проще есть - return прямо после switch c default: один компилятор ругается на unreachable code, другой - на function without return.
     
  • 18.221, Vkni (ok), 22:27, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Пересмотрел 2 раза, логика корректна Мне теперь повеситься из-за какого-то вшив... весь текст скрыт [показать]
     
     
  • 19.222, Led (ok), 22:29, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Зачем вешаться Оставайся - одним говнокодером больше, одним меньше - какая разн... весь текст скрыт [показать]
     
     
  • 20.225, Vkni (ok), 22:30, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > Зачем вешаться? Оставайся - одним говнокодером больше, одним меньше - какая разница?

    Такую чушь лучше писать из-под анонимуса. Тебе не придётся потом ник удалять.

     
  • 20.293, Аноним (-), 09:43, 16/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > Зачем вешаться? Оставайся - одним гoвнокодером больше, одним меньше - какая разница?

    Лишний пример того что академики - хреновые программисты.


     
  • 19.224, 0xd34df00d (ok), 22:29, 14/06/2014 [^] [ответить]     [к модератору]  
  • +2 +/
    Написать пустые case ы для необработанных случаев с одним-единственным break Та... весь текст скрыт [показать]
     
     
  • 20.226, Vkni (ok), 22:32, 14/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    enum с десятком параметров, нужно сделать выделенный случай для 2-х Если я вста... весь текст скрыт [показать]
     
  • 15.185, arisu (ok), 21:40, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    самая большая проблема 8212 это то, что компилировать оно будет 100500 длинны... весь текст скрыт [показать]
     
  • 12.179, Vkni (ok), 21:34, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Если ты пропихнёшь такой патч, тебе сильно подрихтуют физиономию неформализуемым... весь текст скрыт [показать]
     
     
  • 13.181, arisu (ok), 21:36, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    кто же спорит, идиотов-говнокодеров всегда было много массой задавят как Дрепп... весь текст скрыт [показать]
     
     
  • 14.183, Vkni (ok), 21:37, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > кто же спорит, идиотов-говнокодеров всегда было много. массой задавят. как Дреппера с
    > memcpy().

    Да нет, ты просто всё ещё в Валиноре, где всё строго и перпендикулярно.

     
     
  • 15.186, arisu (ok), 21:41, 14/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    > Да нет, ты просто всё ещё в Валиноре, где всё строго и
    > перпендикулярно.

    конечно, вместо этого мне надо всё забыть и весело нырнуть в говно, а потом похрюкать.

     
     
     
     
     
     
    Часть нити удалена модератором

  • 22.227, Vkni (ok), 22:34, 14/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > В этом треде ты, к сожалению, конкретно обосрался. так что нечего на
    > ботов сворачивать:)

    А-аа, так ты ставишь минусы вручную? От лох-то. :-)

     
  • 12.231, Vkni (ok), 22:49, 14/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Это у вас в Валиноре можно сделать Сшную программу на мегабайт текстов без UB ... весь текст скрыт [показать]
     
     
  • 13.234, arisu (ok), 23:03, 14/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    да даже на десятки мегабайт но 171 обычным людям 187 это будет сложно, коне... весь текст скрыт [показать]
     
     
  • 14.236, Vkni (ok), 23:13, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > да даже на десятки мегабайт.

    Только не на языке Цэ.

     
     
  • 15.240, arisu (ok), 23:30, 14/06/2014 [^] [ответить]    [к модератору]  
  • +2 +/
    >> да даже на десятки мегабайт.
    > Только не на языке Цэ.

    ну, хреново быть тобой, что я ещё сказать могу…

     
     
  • 16.244, Vkni (ok), 23:50, 14/06/2014 [^] [ответить]    [к модератору]  
  • +/
    > ну, хреново быть тобой, что я ещё сказать могу…

    Многие знания, многие печали. Но нет, не настолько хреново, чтобы уходить в Валинор.

     
  • 11.259, Xaionaro (ok), 14:20, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    В 2 раза Вы недооцениваете силу -O2 И ещё не стоит забывать, что кроме обы... весь текст скрыт [показать]
     
     
  • 12.260, arisu (ok), 14:30, 15/06/2014 [^] [ответить]     [к модератору]  
  • +/
    что лучше офигенно быстрая программа, которая считает полную фигню, или медленн... весь текст скрыт [показать]
     
     
  • 13.261, Xaionaro (ok), 14:46, 15/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Скапитаню -- нужно писать быстрые программы, дающие верный результат Другими сл... весь текст скрыт [показать]
     
     
  • 14.262, arisu (ok), 14:51, 15/06/2014 [^] [ответить]    [к модератору]  
  • +1 +/
    ты же не спрашивал, что с софтом надо делать, ты спросил, какая лучше. лучше — медленная, но работающая верно.

    а то, что говнокод надо уничтожать — я же согласен.

     
     
  • 15.263, Xaionaro (ok), 15:02, 15/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Хех, нет, я такого не спрашивал Я извиняюсь, если я какой-то вопрос некорректно... весь текст скрыт [показать]
     
     
  • 16.264, arisu (ok), 15:11, 15/06/2014 [^] [ответить]     [к модератору]  
  • +/
    ну, значит я тебя так понял пардон недопонимания случаются в описаном акцепте... весь текст скрыт [показать]
     
  • 14.268, Vkni (ok), 21:32, 15/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Да, вы абсолютно правы Нужно А ещё нужно учиться на одни пятёрки, слушаться ст... весь текст скрыт [показать]
     
     
  • 15.269, Xaionaro (ok), 23:58, 15/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Если не будете учиться на пятёрки, слушаться других, а также будете пить, курить... весь текст скрыт [показать]
     
     
  • 16.271, Vkni (ok), 00:15, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Разумеется, нет Скажем, есть ли у вас братья-сёстры Возьмём Л Поттеринга Он ... весь текст скрыт [показать]
     
     
  • 17.272, Xaionaro (ok), 00:24, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Не знаю какой код пишет лично он не сверял какая строка кем именно написана , з... весь текст скрыт [показать]
     
     
  • 18.274, Vkni (ok), 00:26, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    К тому, что несмотря на то, что этот кадр плодит лютое говно, нам необходимо... весь текст скрыт [показать]
     
     
  • 19.276, Xaionaro (ok), 00:43, 16/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Пфф Лично я некоторое время немного помогал OpenRC в этом году И следующей зим... весь текст скрыт [показать]
     
     
  • 20.278, Vkni (ok), 01:00, 16/06/2014 [^] [ответить]    [к модератору]  
  • –1 +/
    > мне вполне хватает размера комьюнити, которое не поддержало systemd.

    Мне тоже. И это прекрасно, но ряд программ, увы, монополисты.

     
  • 21.280, Xaionaro (ok), 01:13, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Мне нравится аналогия arisu по поводу рабского труда Если люди вокруг идиоты и ... весь текст скрыт [показать]
     
  • 12.267, Vkni (ok), 21:29, 15/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Если есть выбор в том, что чужой некритичный код работает при -O0 и не работает ... весь текст скрыт [показать]
     
     
  • 13.270, Xaionaro (ok), 00:08, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Да, но добавлю, что IMHO создание UB в коде выходя за стандарт -- это ССЗБ И ... весь текст скрыт [показать]
     
     
  • 14.273, Vkni (ok), 00:24, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Это вы говорите про непосредственного виновника Непосредственный виновник - это... весь текст скрыт [показать]
     
     
  • 15.275, Xaionaro (ok), 00:38, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    gt оверквотинг удален Прошу без автомобильных аналогий, ибо я лишь пешеход до... весь текст скрыт [показать]
     
     
  • 16.277, Vkni (ok), 00:57, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Ок Тогда аналогия простая - вы, переходя дорогу на зелёный свет, можете смотрет... весь текст скрыт [показать]
     
     
  • 17.279, Xaionaro (ok), 01:09, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    И Поясните для тупого, как конкретно эта аналогия связана с данным диалогом ... весь текст скрыт [показать]
     
     
  • 18.281, Vkni (ok), 01:47, 16/06/2014 [^] [ответить]     [к модератору]  
  • –2 +/
    Нет, не в рамках Нарушен пункт соблюдение дистанции В ПДД есть неточности, н... весь текст скрыт [показать]
     
     
  • 19.282, Xaionaro (ok), 09:06, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Нарушен в следствии полного следования ПДД каждым участником движения Каждый ре... весь текст скрыт [показать]
     
     
  • 20.287, Vkni (ok), 09:23, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Либо полное следование ПДД , либо была нарушена дистанция , но не одновременно... весь текст скрыт [показать]
     
  • 21.294, Xaionaro (ok), 10:30, 16/06/2014 [^] [ответить]     [к модератору]  
  • +1 +/
    Замечательно А теперь объясните мне тупому где тут противоречье с тем, что на... весь текст скрыт [показать]
     
  • 22.302, Vkni (ok), 17:16, 16/06/2014 [^] [ответить]     [к модератору]  
  • –1 +/
    Не надо срываться на эмоции Есть разница Поэтому ПДД сделаны с запасом - даже ... весь текст скрыт [показать]
     
  • 19.336, bircoph (ok), 18:45, 18/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Ой, а мужики-то не знают, уже 5 33 выпустили И вообще по 4-5 раз в год новые ве... весь текст скрыт [показать]
     
     
  • 20.340, Vkni (ok), 05:29, 21/06/2014 [^] [ответить]     [к модератору]  
  • +/
    Мужики, естественно, не знают о том, что происходило больше, чем 2 года назад И... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor