Re[5]: Как обойти strict aliasing rule?
От: alexanius  
Дата: 20.06.16 14:20
Оценка:
Здравствуйте, alexanius, Вы писали:

A>Здравствуйте, Eeel, Вы писали:


E>>Здравствуйте, alexanius, Вы писали:


A>>>А вот тут один интересный момент. В стандарте не говорится что это UB. Более того, там есть сноска в которой утверждается что в подобной ситуации происходит реинтерпретация данного участка памяти. По идее с точки зрения strict-aliasing здесь тоже всё должно быть нормально.


A>>>

A>>>6.5.2.3 Structure and union members
A>>>...


E>>Это секция стандарта C99 ("чистого си"), а не C++. Насколько я понимаю, в C++ этот момент отличается (что плохо).


A>Это 9899:201x, т.е. черновик C11. Но я даже могу более интересную цитаты из старого черновика привести. Вот, например, цитата из 9899:TC2 (черновик C99)


Извиняюсь, ступил и не увидел что ТС про C++ говорит.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.