[#18440] racc segv revisited — "Akinori MUSHA" <knu@...>

 次のバグの件なんですが、現時点では原因究明を含めて未解決という

24 messages 2002/10/02
[#18617] Re: racc segv revisited — "Akinori MUSHA" <knu@...> 2002/11/02

At Wed, 2 Oct 2002 23:19:59 +0900,

[ruby-dev:18472] weakref

From: Tanaka Akira <akr@...17n.org>
Date: 2002-10-10 04:35:15 UTC
List: ruby-dev #18472
ふと、気がついたのですが、

% ruby -rweakref -e '
s = []
30.times {
  a = "a"
  b = WeakRef.new(a)
  s << b
  print a.id, " "
  GC.start
  p s.map {|o| o.weakref_alive?}
}'
67647366 [true]
68138524 [true, true]
68138374 [false, true, true]
68137824 [false, false, true, true]
68137904 [false, false, false, true, true]
69040014 [false, false, false, false, true, true]
69039764 [false, false, false, false, false, true, true]
69039494 [false, false, false, false, false, false, true, true]
69039614 [false, false, false, false, false, false, false, true, true]
69039754 [false, false, false, false, false, false, false, false, true, true]
69039584 [false, false, false, false, false, false, false, false, false, true, true]
70677268 [false, false, false, false, false, false, false, false, false, false, true, true]
70677028 [false, false, false, false, false, false, false, false, false, false, false, true, true]
70676778 [false, false, false, false, false, false, false, false, false, false, false, false, true, true]
70676818 [false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]
70676938 [false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]
70676808 [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]
70676738 [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]
70676778 [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, true, true]
70676768 [false, false, false, false, false, false, false, false, false, false, false, false, false, true, false, false, false, false, true, true]
70676688 [false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, true, true]
...

ということを試すと、70676778 が 2回出てきて、それにともなって weakref
が復活する(weakref_alive? が true -> false -> true と変化する)ことがあ
るようなんですが、これはそういうものなんでしょうか。
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)

In This Thread

Prev Next