From: gotoken@... (GOTO Kentaro) Date: 1999-02-16T21:04:25+09:00 Subject: [ruby-list:12113] ruby 1.2.3 released ごとけんです In message "[ruby-list:12105] ruby 1.2.3 released" on 99/02/16, Yukihiro Matsumoto writes: >まつもと ゆきひろです >今までで一番安定ではないかなんて思ってるんですが,えてしてそ >う思っているときに限ってすぐバグが見つかったりするんですよね。 ^^;;; てなわけで,2つ見付けました. 1. FreeBSD 3.0 より前には objformat がありません.パッチ付けます. # プレリリースでのチェックを怠ってました m(_ _)m 2. ふりかえると以前からですが,次のが Segmentation Fault します. ------------------------------------ class MyErr < Exception def initialize(v = nil) @msg = "#{v.to_s}!?" if v end def to_s retunn @msg if @msg super end end raise MyErr.new(2) ------------------------------------ バックトレースだけ付けます. (gdb) run Starting program: /home/chaos/gotoken/bin/ruby bug.rb bug.rb:12 Program received signal SIGSEGV, Segmentation fault. 0x826d in rb_call0 (klass=544416, recv=544336, id=2921, argc=0, argv=0x0, body=0x85094, nosuper=0) at eval.c:3615 3615 JUMP_TAG(state); (gdb) bt #0 0x826d in rb_call0 (klass=544416, recv=544336, id=2921, argc=0, argv=0x0, body=0x85094, nosuper=0) at eval.c:3615 #1 0x83cc in rb_call (klass=544416, recv=544336, mid=2921, argc=0, argv=0x0, scope=1) at eval.c:3660 #2 0x84fd in rb_funcall (recv=544336, mid=2921, n=0) at eval.c:3734 #3 0x3ecc6 in obj_as_string (obj=544336) at string.c:146 #4 0x20e9 in error_print () at eval.c:772 #5 0x2835 in ruby_run () at eval.c:1009 #6 0x1611 in main (argc=2, argv=0xefbfd6ec, envp=0xefbfd6f8) at main.c:32 -- gotoken --- configure.in-orig Tue Feb 9 11:56:40 1999 +++ configure.in Tue Feb 16 20:41:50 1999 @@ -378 +378 @@ - freebsd*) LDSHARED="gcc -shared" + freebsd3*) LDSHARED="gcc -shared" @@ -382,0 +383,2 @@ + rb_cv_dlopen=yes ;; + freebsd*) LDSHARED="ld -Bshareable"