[sisyphus] Странности при переходе объединении двух целых в вещественное на x86_64

Alexey Rusakov ktirf на altlinux.org
Пт Авг 7 12:58:37 MSD 2009


В Птн, 07/08/2009 в 11:54 +0300, Kirill A. Shutemov пишет:
> 2009/8/7 Roman Savochenko <rom_as на diyaorg.dp.ua>:
> > Kirill A. Shutemov wrote:
> >>>>
> >>>> И во всех трёх вариантах нарушили strict aliasing. Используйте union.
> >>>
> >>>  ним работает, но это не решение, поскольку приведенные мною обороты
> >>> распространены и я не уверен что подобных проблем нет в других частях
> >>> моей,
> >>> в общем-то не маленькой, программы.
> >>>
> >>
> >> Есть повод исправить код.
> >>
> >
> > Я не считаю его ошибочным.
> 
> Strict aliasing rule -- часть стандарта C99. Если вы хотите писать
> быстрый переносимый
> код, то вам стоит следовать этому правилу.
> 
> Подробней про strict aliaing можно почитать тут:
> http://www.cellperformance.com/mike_acton/2006/06/understanding_strict_aliasing.html
Подозрительная ссылка. Во-первых, сайт не нравится Гуглу ("...атакует
компьютеры"), во-вторых, сама по себе ссылка битая.

-- 
  Alexey "Ktirf" Rusakov
  GNOME Project
  ALT Linux Team
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 197 байтов
Описание: Эта часть сообщения подписана цифровой подписью
Url     : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090807/40ee23db/attachment.bin>


Подробная информация о списке рассылки Sisyphus