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はしないまでも、明らかにソート結果がおかしくなってしまう。
うーん、駄目ですな。