From: matz@... (Yukihiro Matsumoto) Date: 2000-05-19T14:35:31+09:00 Subject: [ruby-dev:9766] Re: IRIX 6.5 cc -64 support まつもと ゆきひろです In message "[ruby-dev:9761] IRIX 6.5 cc -64 support" on 00/05/19, Katsuyuki Komatsu writes: |st_lookup()の3番目の引数"char **value;"ですが、 |st_lookup()は、 | if (value != 0) *value = ptr->record; |としていて、かつ、st_table_entryのrecordは、 | char *record; |なので、*valueの型がchar *と同じ大きさで、かつchar *と同じ |alignmentである必要があります。 | |これと、node.hのstruct RNodeの中のintをすべてlongに変更すると、 |なんとか、IRIX 6.5のcc -64でminirubyまで動いて、 | miniruby sample/test.rb |でpackの2以外は通るようになりました。 | |node.hの方はちょっと自信がないので、以下のパッチには入れていません。 なるほど。取り込みます。node.hもそれでよいでしょう。 どうせ、 |*valueの型がchar *と同じ大きさで、かつchar *と同じ |alignmentである必要があります。 は前からあった制約なので構いませんし、longとvoid*が同じこと も元々仮定してますから。 まつもと ゆきひろ /:|}