Size: a a a

2020 March 06

AS

Anatoly Shirokov in pro.cxx
Dmitry Sokolov
Ну по ia64 abi layout таки одинаковый.
и что это доказывает?
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Pepe 🐸
но не дереференсить это
в смысле *(B*)&a -- нельзя? да ладно?
источник

FS

Flower Surgeon in pro.cxx
Anatoly Shirokov
и что это доказывает?
а разный-то он где?
источник

P

Pepe 🐸 in pro.cxx
Vyacheslav Olkhovchenkov
в смысле *(B*)&a -- нельзя? да ладно?
ну да)
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
докажи компилятором
источник

P

Pepe 🐸 in pro.cxx
Vyacheslav Olkhovchenkov
докажи компилятором
скорее стандартом? компиляторы понятное дело делают так, но это уб
источник

AD

Andrey Davydov in pro.cxx
Dmitry Sokolov
Структура с N полей типа T является layout compatible со структурой где в этом же месте будет массив T[N]?
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
не-не-не. нельзя -- это компилятор генерит error
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
и кстати, цитату про UB было бы интересно.
источник

P

Pepe 🐸 in pro.cxx
Vyacheslav Olkhovchenkov
не-не-не. нельзя -- это компилятор генерит error
нет, компилятор может любое УБ проглотить без всяких эрроров
источник

FS

Flower Surgeon in pro.cxx
Vyacheslav Olkhovchenkov
и кстати, цитату про UB было бы интересно.
+1
источник

FS

Flower Surgeon in pro.cxx
я так и не услышал
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
только вот именно про этот UB
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
а не про то что если у нас char * в левое место, да еще невыравненное, то обращение float * будет UB
источник

P

Pepe 🐸 in pro.cxx
Vyacheslav Olkhovchenkov
только вот именно про этот UB
https://en.cppreference.com/w/cpp/language/reinterpret_cast

секция после type aliasing. Только надо пройти по всем пунктам
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Pepe 🐸
нет, компилятор может любое УБ проглотить без всяких эрроров
и что?
источник

P

Pepe 🐸 in pro.cxx
Vyacheslav Olkhovchenkov
а не про то что если у нас char * в левое место, да еще невыравненное, то обращение float * будет UB
вот про выравнивание там ничего нет, так что это не важно
источник

P

Pepe 🐸 in pro.cxx
ну то что когда я говорю "так нельзя делать" имею ввиду что это УБ по стандарту
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
Pepe 🐸
https://en.cppreference.com/w/cpp/language/reinterpret_cast

секция после type aliasing. Только надо пройти по всем пунктам
а причем тут reinterpret_cast?
источник

VO

Vyacheslav Olkhovchenkov in pro.cxx
reinterpret_cast он более жесткий чем (type)
источник