[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