Size: a a a

2020 March 13

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
в тех частных когда можно что-то гарантировать
реализация может определять UB, да. Но тогда это будет не С++, а какой нибудь Visual C++. Другой язык, другие правила
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
я не про реализацию.
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
в тех частных когда можно что-то гарантировать
Гцц с какими-то флагами гарантирует, что можно паннить через юнион. Нуллптр оптимизируют все
источник

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
я не про реализацию.
А другого способа доопределить СТАНДАРТ нету
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
реализация может определять UB, да. Но тогда это будет не С++, а какой нибудь Visual C++. Другой язык, другие правила
ага, можно алиасить все подряд
источник

CD

Constantine Drozdov in pro.cxx
консты вот скручивать уже нельзя
источник

VO

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

VO

Vyacheslav Olkhovchenkov in pro.cxx
Побитый Кирпич
А другого способа доопределить СТАНДАРТ нету
я ничего не говорю про доопределение стандарта
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Его право
источник

ПК

Побитый Кирпич in pro.cxx
Vyacheslav Olkhovchenkov
я ничего не говорю про доопределение стандарта
Именно это и говоришь когда пишешь UB может быть defined
источник

CD

Constantine Drozdov in pro.cxx
только один вопрос - почему эта херня не в супе?)
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Artöm Bakri Al-Sarmini
Его право
а ты сказал  -- все
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Побитый Кирпич
Именно это и говоришь когда пишешь UB может быть defined
нет
источник

AB

Artöm Bakri Al-Sarmini in pro.cxx
Vyacheslav Olkhovchenkov
а ты сказал  -- все
Не во всех случаях, но все
источник

ПК

Побитый Кирпич in pro.cxx
Constantine Drozdov
ага, можно алиасить все подряд
Только вроде этого в доке нет, так что хз можно ли это считать defined, даже при привязке к винде и msvc
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
я говорю что по стандарту UB означает что существуют ситуации когда поведение не определено. это никак не противоречит другому утверждению -- "существуют ситуации когда данное поведение определено"
источник

CD

Constantine Drozdov in pro.cxx
Побитый Кирпич
Только вроде этого в доке нет, так что хз можно ли это считать defined, даже при привязке к винде и msvc
Думаю будет /Zc:strictAliasing
источник

ПК

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

VO

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

CD

Constantine Drozdov in pro.cxx
Vyacheslav Olkhovchenkov
я говорю что по стандарту UB означает что существуют ситуации когда поведение не определено. это никак не противоречит другому утверждению -- "существуют ситуации когда данное поведение определено"
По стандарту UB означает, что компилятор делает что хочет и никому ничего не должен
источник