[#3747] constants (or class vriable?) — Wakou Aoyama <wakou@...>

青山です。

20 messages 1998/12/06
[#3751] Re: constants (or class vriable?) — Shin-ichro Hara <sinara@...> 1998/12/07

原です。

[#3763] Re: constants (or class vriable?) — Wakou Aoyama <wakou@...> 1998/12/07

青山です。

[#3764] Re: constants (or class vriable?) — matz@... (Yukihiro Matsumoto) 1998/12/08

まつもと ゆきひろです

[#3767] Re: constants (or class vriable?) — kjana@... (YANAGAWA Kazuhisa) 1998/12/08

In message <199812080034.JAA05946@picachu.netlab.co.jp>

[#3826] ruby 1.1d0 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

35 messages 1998/12/16

[#3873] (?: ) does not work? — shugo@... (MAEDA Shugo)

前田です。

15 messages 1998/12/19

[#3881] I want to catch all jump — shugo@... (Shugo Maeda)

前田です。

17 messages 1998/12/21
[#3895] Re: I want to catch all jump — matz@... (Yukihiro Matsumoto) 1998/12/22

まつもと ゆきひろです

[#3894] ruby 1.1d1 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

25 messages 1998/12/22

[#3899] interpreter reinitialization — shugo@... (Shugo Maeda)

前田です。

22 messages 1998/12/22
[#3923] Re: interpreter reinitialization — matz@... (Yukihiro Matsumoto) 1998/12/23

まつもと ゆきひろです

[#3926] Re: interpreter reinitialization — shugo@... (Shugo Maeda) 1998/12/23

前田です。

[#3931] Re: interpreter reinitialization — matz@... (Yukihiro Matsumoto) 1998/12/24

まつもと ゆきひろです

[#3956] Re: interpreter reinitialization — shugo@... (Shugo Maeda) 1998/12/24

前田です。

[#3960] Re: interpreter reinitialization — matz@... (Yukihiro Matsumoto) 1998/12/24

まつもと ゆきひろです

[#4002] config.guess — Koji Arai <JCA02266@...>

新井です。

24 messages 1998/12/26
[#4039] Re: config.guess — matz@... (Yukihiro Matsumoto) 1998/12/29

まつもと ゆきひろです

[#4045] Re: config.guess — Koji Arai <JCA02266@...> 1998/12/31

新井です。

[#4047] Re: config.guess — matz@... (Yukihiro Matsumoto) 1999/01/01

まつもと ゆきひろです

[#4048] Re: config.guess — Koji Arai <JCA02266@...> 1999/01/01

新井です。

[#4049] Re: config.guess — matz@... (Yukihiro Matsumoto) 1999/01/02

まつもと ゆきひろです

[#4050] Re: config.guess — Motoyuki Kasahara <m-kasahr@...> 1999/01/04

笠原です。

[#4030] module Precision — gotoken@... (GOTO Kentaro)

ごとけんです

78 messages 1998/12/28
[#4310] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/21

ごとけんです

[#4311] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/01/21

まつもと ゆきひろです

[#4312] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/21

ごとけんです

[#4317] Re: module Precision — keiju@... (石塚圭樹 ) 1999/01/21

けいじゅ@日本ラショナルソフトウェアです.

[#4364] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/25

ごとけんです

[#4478] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/01/28

まつもと ゆきひろです

[#4506] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/01/30

ごとけんです

[#4552] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/02/01

まつもと ゆきひろです

[#4557] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/01

ごとけんです

[#4632] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4647] Re: module Precision — keiju@... (石塚圭樹 ) 1999/02/03

けいじゅ@日本ラショナルソフトウェアです.

[#4648] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4633] Re: module Precision — matz@... (Yukihiro Matsumoto) 1999/02/03

まつもと ゆきひろです

[#4636] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/03

ごとけんです

[#4836] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/08

ごとけんです

[#4843] Re: module Precision — keiju@... (石塚圭樹 ) 1999/02/08

けいじゅ@日本ラショナルソフトウェアです.

[#4849] Re: module Precision — gotoken@... (GOTO Kentaro) 1999/02/08

ごとけんです

[#4924] Re: module Precision — keiju@... (石塚圭樹 ) 1999/02/09

けいじゅ@日本ラショナルソフトウェアです.

[#4976] a genericity — gotoken@... (GOTO Kentaro) 1999/02/10

ごとけんです

[#5008] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/11

けいじゅ@日本ラショナルソフトウェアです.

[#5018] Re: a genericity — gotoken@... (GOTO Kentaro) 1999/02/11

ごとけんです

[#5171] Re: a genericity — keiju@... (石塚圭樹 ) 1999/02/16

けいじゅ@日本ラショナルソフトウェアです.

[ruby-dev:4003] Re: [BUG] "#{}" while 1

From: matz@... (Yukihiro Matsumoto)
Date: 1998-12-27 16:12:50 UTC
List: ruby-dev #4003
まつもと ゆきひろです

In message "[ruby-dev:3997] [BUG] "#{}" while 1"
    on 98/12/26, GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp> writes:

|ごとけんです
|
|  % ruby -ve '"#{}" while 1'
|  ruby 1.2(98/12/25) [i386-freebsd2.2.6]
|  /tmp/rbI20845:1: [BUG] Segmentation fault
|  Abort
|  %
|
|ruby-1.0 でも再現するので、古いものかも知れません。
|よろしくおねがいします /(..);;

対応しました.うーむ,#{}とは考えてなかった….

|ところで今まで何度かバグを見付けてるのですけど、
|いいかげん自分で対処できるようになりたいとは思ってます。

うぅ,ありがたいおことばありがとうございます.

|たとえば、今回の場合、
|
| (gdb) set args -e '"#{}" while 1'
| (gdb) run
| `/usr/local/bin/ruby' has changed; re-reading symbols.
| Starting program: /usr/local/bin/ruby -e '"#{}" while 1'
|
| Program received signal SIGSEGV, Segmentation fault.
| 0x5953 in rb_eval (self=585960, node=0x843c8) at eval.c:2319
| (gdb) where
| #0  0x5953 in rb_eval (self=585960, node=0x843c8) at eval.c:2319
| #1  0x407a in rb_eval (self=585960, node=0x84364) at eval.c:1722
| #2  0x252a in eval_node (self=585960) at eval.c:922
| #3  0x265d in ruby_run () at eval.c:952
| #4  0x1611 in main (argc=3, argv=0xefbfdae8, envp=0xefbfdaf8) at main.c:32
| (gdb) 
|
|となるんですが、このあとの追跡法が分かりません。
|具体的に教えていただけるとありがたいです。

まず,Segmentation Faultですからヘンなところをアクセスしてい
るにちがいありません.今回は list->nd_head がいかんようです.
で,nd_headの中身を見ると 0x0 です(nd_headはマクロです,
node.hで定義されてます).

デバッガで試してみると1回目にはちゃんと値が入っていて,2回目
には0x0に化けているようです.で,2回目で落ちると.

で,良く見ると下の方に

      list->nd_head = compile(list->nd_head->nd_lit,0);

なんて行があります.そうか,空文字列をコンパイルした結果で壊
しているのか….で,この領域全体を if (list->nd_head) { } で
括ることにしました.これで一件落着です.

なんてなことをバグレポートの度にやってるわけです.

                                まつもと ゆきひろ /:|)

In This Thread