toge's diary

コンピュータ関連の趣味をつらつらと。

strict-aliasingで落ちる件について

先週の続き。
id:toge:20060816#1155740378

オブジェクト単位で最適化を落とすのがどうも許せない。なんとか回避できないかと模索してます。

http://sugarpot.sakura.ne.jp/yuno/?gcc%2Fattribute
で見つけた、"__attribute__( (may_alias))"で回避できるかと思ったけれど、関数の引数に指定したら internal compile errorが発生してしまった。 by gcc 4.1.1
ぐったり。

で引数の値を変数にコピーして、それを"__attribute__( (may_alias))"で指定したけれど、segmentation faultはしないまでも、明らかにソート結果がおかしくなってしまう。

うーん、駄目ですな。