YamaKen
yamak****@bp*****
2005年 9月 18日 (日) 23:20:29 JST
At Mon, 12 Sep 2005 03:20:16 +0900, yamak****@bp***** wrote: > > At Thu, 08 Sep 2005 10:08:30 +0900, > yamak****@bp***** wrote: > > > YamaKen wrote: > > > > だいぶ間が空いてしまいましたが、r1450で対策コードを入れてみまし > > > > た。SCM_GCC4_READY_GCを1に設定すると有効になりますが、まだ > > > > uim-scm側の対応コードがないのでsscmで試すだけしかできませんが。 > > > 問題は暗黙のインライン展開です。 > (snip) > > …と、ここまで書いて気付いたんですが、インライン展開を防ぐ事が目 > > 的なら一旦&eval_strをstorage-protection.oの関数に通してから > > (*f)(exp)の形で呼ぶようにすれば関数として呼ばれる事が保証できま > > すね。ちょっとその形に変更してみます。 > > r1471でそのように変更しました。APIについて他の提案がなければ > uim-scmまわりの追従とtrunkへの移植に進もうと思うので、関心のある > 方はご確認お願いします。 r1518のtrunkで全面的に有効にしました。GCC4な環境の方は試して頂け るとありがたいです。 また、しばらく前からuim_quit()でSEGVが発生する不具合が報告されて いますが、もしGCC4の最適化が原因だとしたらこの対策で解消するかも しれません。 ------------------------------- ヤマケン yamak****@bp*****