[sisyphus] Странности при переходе объединении двух целых в вещественное на x86_64
Roman Savochenko
rom_as на diyaorg.dp.ua
Пт Авг 7 13:02:08 MSD 2009
Kirill A. Shutemov wrote:
> 2009/8/7 Roman Savochenko <rom_as на diyaorg.dp.ua>:
>
>> Kirill A. Shutemov wrote:
>>
>>>>> И во всех трёх вариантах нарушили strict aliasing. Используйте union.
>>>>>
>>>> ним работает, но это не решение, поскольку приведенные мною обороты
>>>> распространены и я не уверен что подобных проблем нет в других частях
>>>> моей,
>>>> в общем-то не маленькой, программы.
>>>>
>>>>
>>> Есть повод исправить код.
>>>
>>>
>> Я не считаю его ошибочным.
>>
> Strict aliasing rule -- часть стандарта C99. Если вы хотите писать
> быстрый переносимый
> код, то вам стоит следовать этому правилу.
>
Ничего про стандартность тут
http://en.wikipedia.org/wiki/Aliasing_(computing) не увидил. А про то
что существуют конфликты с оптимизаторами там есть.
С уважением, Роман
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : rom_as.vcf
Тип : text/x-vcard
Размер : 218 байтов
Описание: отсутствует
Url : <http://lists.altlinux.org/pipermail/sisyphus/attachments/20090807/70d35a18/attachment-0001.vcf>
Подробная информация о списке рассылки Sisyphus