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

Kirill A. Shutemov kirill на shutemov.name
Пт Авг 7 13:14:27 MSD 2009


2009/8/7 Roman Savochenko <rom_as at 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
>>
>
> Not Found
> The requested URL
> /articles/mike_acton/2006/06/understanding_strict_aliasing.html was not
> found on this server.
> Apache/2.2.4 (Ubuntu) PHP/5.2.3-1ubuntu6.5 mod_ssl/2.2.4 OpenSSL/0.9.8e
> Server at cellperformance.beyond3d.com Port 80

Да, похоже оно со вчера успело перехать, а у меня в кэше браузера осталось.

http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html

Must read.


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