В Птн, 07/08/2009 в 11:54 +0300, Kirill A. Shutemov пишет: > 2009/8/7 Roman Savochenko : > > 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