Size: a a a

2020 March 13

AB

Artöm Bakri Al-Sarmini in pro.cxx
Потому что всегда работало и работает
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
кажется понятие UB было кардинально извращенно
Оно всегда таким было
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
и теперь UB объявляют любой код который мешает оптимизатору
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
нет
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
исходно UB понимался как "от прогона к прогону поведение может меняться [на некоторых архитектруах как минмум] и гарантировать неизменность слишком дорого"
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
и теперь UB объявляют любой код который мешает оптимизатору
Этот уб вытекает из вординга, который хотят поправить. Это нужно, чтобы программист имел гарантию на правильное поведение
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
И не любой уб оптимизации поддается
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
вот к примеру на pdp11 защиты памяти нет, и потому по адресу 0 в случае багов может оказаться что угодно. как результат передача управления по адресу 0 -- действительно неопределена
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Artöm Bakri Al-Sarmini
Этот уб вытекает из вординга, который хотят поправить. Это нужно, чтобы программист имел гарантию на правильное поведение
что-что они хотят сделать? в двух словах можешь сказать?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
что-что они хотят сделать? в двух словах можешь сказать?
Дать гарантию, что подобный код рабочий
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
и в чем проблема? у них бюрократически это просто не записанно что ли?
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Именно
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Artöm Bakri Al-Sarmini
И не любой уб оптимизации поддается
причем тут это? оптимизаторы и не хотят что бы он поддавался, они хотят творить свою фантазию.
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Artöm Bakri Al-Sarmini
Именно
а, ну ок.
источник

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
и теперь UB объявляют любой код который мешает оптимизатору
Всё верно, UB это ключ к мощным оптимизациям
источник

ПК

Побитый Кирпич in pro.cxx
Ну и чтоб реализации компиляторов упрощать
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
звучит как жульничество
источник

DS

Dmitriy Salko in pro.cxx
UB есть же unspecified и Undefined
источник

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
звучит как жульничество
Это способ переложить часть работы с компилятора на программиста, что например может ещё ускорять компиляцю
источник

ПК

Побитый Кирпич in pro.cxx
Типа ручной контроль, все дела, сишники это обожают
источник