[#31166] is_ruby_native_thread() — Masahiro Sakai (酒井政裕) <masahiro.sakai@...>

酒井です。

16 messages 2007/07/08
[#31269] Re: is_ruby_native_thread() — Nobuyoshi Nakada <nobu@...> 2007/07/21

なかだです。

[#31270] Re: is_ruby_native_thread() — Hidetoshi NAGAI <nagai@...> 2007/07/22

永井@知能.九工大です.

[#31298] retryの使い方 — eklerni <eklerni@...>

松尾といいます。

52 messages 2007/07/25
[#31299] Re: retryの使い方 — SASADA Koichi <ko1@...> 2007/07/26

 ささだです。

[#31300] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/26

松尾です、返信ありがとうございます。

[#31303] Re: retryの使い方 — Yugui <yugui@...> 2007/07/26

Yuguiといいます。

[#31306] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/26

松尾といいます。

[#31308] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/07/26

In article <46A909DD.1070405@for.mail-box.ne.jp>,

[#31310] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/26

Tanaka Akira さんは書きました:

[#31314] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/07/30

In article <46A92530.80507@for.mail-box.ne.jp>,

[#31315] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/30

Tanaka Akira さんは書きました:

[#31316] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/07/30

In article <46AD7A16.8080509@for.mail-box.ne.jp>,

[#31317] Re: retryの使い方 — eklerni <eklerni@...> 2007/07/31

松尾です。

[#31381] Re: retryの使い方 — SASADA Koichi <ko1@...> 2007/08/12

 ささだです。

[#31422] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/15

まつもと ゆきひろです

[#31425] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/15

In article <E1ILDTi-0005T6-Be@x31>,

[#31426] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/15

まつもと ゆきひろです

[#31433] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/16

In article <E1ILKn6-0003Nv-0f@x31>,

[#31435] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/16

まつもと ゆきひろです

[#31447] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/16

In article <E1ILVN9-0006xJ-7I@x31>,

[#31450] Re: retryの使い方 — Tanaka Akira <akr@...> 2007/08/17

In article <E1ILq4x-0002Bs-Lg@x31>,

[#31451] Re: retryの使い方 — Yukihiro Matsumoto <matz@...> 2007/08/17

まつもと ゆきひろです

[ruby-dev:31123] Re: *v1,(*) = 0: Stack consistency error

From: SASADA Koichi <ko1@...>
Date: 2007-07-03 18:41:11 UTC
List: ruby-dev #31123
 ささだです。

Tanaka Akira wrote:
> In article <871wfrwkqn.fsf@fsij.org>,
>   Tanaka Akira <akr@fsij.org> writes:
> 
>> 次のようにすると Stack consistency error になります。
>>
>> % ./ruby -e '*v1,(*) = 0'
> 
> 原因が同じかどうかはわかりませんが、以下も異常終了します。
...

 とりあえず、全部通すようにしました。結果があってるかはあんま
り自信がないんですが、というか、全部目で追いたくない orz ラン
ダムテストというか、何個か見た限りでは、こうなってほしいのかな
あという動きをしています。


./miniruby  -I../trunk/lib ../trunk/test.rb
program: (*v0,(*)), = 0; [v0]
result : [[]]
program: (*v0,(*)), =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0]
result : [[:a, :b]]
program: v0,*v1,(*v2,v3) = 0; ; [v0,v1,v2,v3]
result : [0, [], [], nil]
program: v0,*v1,(*v2,v3) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; ; [v0,v1,v2,v3]
result : [[:a, :b, :c], [[:d, :e, :f], [:g, :h, :i]], [:j,
:k], :m]
program: v0,*v1,(*) = 0; [v0,v1]
result : [0, []]
program: v0,*v1,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:a, :b, :c], [[:d, :e, :f], [:g, :h, :i]]]
program: v0,*v1,v2,(*) = 0; [v0,v1,v2]
result : [0, [], nil]
program: v0,*v1,v2,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[:a, :b, :c], [[:d, :e, :f]], [:g, :h, :i]]
program: v0,*v1,(*),v2 = 0; [v0,v1,v2]
result : [0, [], nil]
program: v0,*v1,(*),v2 =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[:a, :b, :c], [[:d, :e, :f]], [:j, :k, :m]]
program: (*),*v0,(*) = 0; [v0]
result : [[]]
program: (*),*v0,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0]
result : [[[:d, :e, :f], [:g, :h, :i]]]
program: v0,v1,*v2,(*) = 0; [v0,v1,v2]
result : [0, nil, []]
program: v0,v1,*v2,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[:a, :b, :c], [:d, :e, :f], [[:g, :h, :i]]]
program: v0,*,(*v1,v2) = 0; [v0,v1,v2]
result : [0, [], nil]
program: v0,*,(*v1,v2) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[:a, :b, :c], [:j, :k], :m]
program: v0,*,(*) = 0; [v0]
result : [0]
program: v0,*,(*) = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; [v0]
result : [[:a, :b, :c]]
program: v0,*,v1,(*) = 0; [v0,v1]
result : [0, nil]
program: v0,*,v1,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:a, :b, :c], [:g, :h, :i]]
program: v0,*,(*),v1 = 0; [v0,v1]
result : [0, nil]
program: v0,*,(*),v1 =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:a, :b, :c], [:j, :k, :m]]
program: (*),*,(*) = 0; []
result : []
program: (*),*,(*) = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; []
result : []
program: v0,v1,*,(*) = 0; [v0,v1]
result : [0, nil]
program: v0,v1,*,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:a, :b, :c], [:d, :e, :f]]
program: *,(*v0,v1), = 0; [v0,v1]
result : [[], 0]
program: *,(*v0,v1), =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:j, :k], :m]
program: *,(*), = 0; []
result : []
program: *,(*), = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; []
result : []
program: *,v0,(*), = 0; [v0]
result : [0]
program: *,v0,(*), = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; [v0]
result : [[:g, :h, :i]]
program: *,(*),v0, = 0; [v0]
result : [nil]
program: *,(*),v0, = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; [v0]
result : [[:j, :k, :m]]
program: *v0,(v1,v2,) = 0; [v0,v1,v2]
result : [[], 0, nil]
program: *v0,(v1,v2,) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], :j, :k]
program: *v0,(v1,v2) = 0; [v0,v1,v2]
result : [[], 0, nil]
program: *v0,(v1,v2) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], :j, :k]
program: *v0,(v1,*v2) = 0; [v0,v1,v2]
result : [[], 0, []]
program: *v0,(v1,*v2) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], :j, [:k,
:m]]
program: *v0,(v1,*v2,v3) = 0; [v0,v1,v2,v3]
result : [[], 0, [], nil]
program: *v0,(v1,*v2,v3) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2,v3]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], :j,
[:k], :m]
program: *v0,(v1,*,v2) = 0; [v0,v1,v2]
result : [[], 0, nil]
program: *v0,(v1,*,v2) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], :j, :m]
program: *v0,(*,v1,) = 0; [v0,v1]
result : [[], 0]
program: *v0,(*,v1,) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], :m]
program: *v0,(*v1,v2) = 0; [v0,v1,v2]
result : [[], [], 0]
program: *v0,(*v1,v2) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], [:j,
:k], :m]
program: *v0,(*v1,(*)) = 0; [v0,v1]
result : [[], []]
program: *v0,(*v1,(*)) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], [:j, :k]]
program: *v0,(*v1,v2,v3) = 0; [v0,v1,v2,v3]
result : [[], [], 0, nil]
program: *v0,(*v1,v2,v3) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2,v3]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]], [:j],
:k, :m]
program: *v0,(*) = 0; [v0]
result : [[]]
program: *v0,(*) = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; [v0]
result : [[[:a, :b, :c], [:d, :e, :f], [:g, :h, :i]]]
program: *v0,v1,(*v2,v3) = 0; [v0,v1,v2,v3]
result : [[], 0, [], nil]
program: *v0,v1,(*v2,v3) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2,v3]
result : [[[:a, :b, :c], [:d, :e, :f]], [:g, :h, :i], [:j,
:k], :m]
program: *v0,v1,(*) = 0; [v0,v1]
result : [[], 0]
program: *v0,v1,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[[:a, :b, :c], [:d, :e, :f]], [:g, :h, :i]]
program: *v0,(*v1,v2),v3 = 0; [v0,v1,v2,v3]
result : [[], [], 0, nil]
program: *v0,(*v1,v2),v3 =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2,v3]
result : [[[:a, :b, :c], [:d, :e, :f]], [:g, :h], :i, [:j, :k,
:m]]
program: *v0,(*),v1 = 0; [v0,v1]
result : [[], nil]
program: *v0,(*),v1 =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[[:a, :b, :c], [:d, :e, :f]], [:j, :k, :m]]
program: *v0,(*),(*) = 0; [v0]
result : [[]]
program: *v0,(*),(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0]
result : [[[:a, :b, :c], [:d, :e, :f]]]
program: *v0,v1,v2,(*) = 0; [v0,v1,v2]
result : [[], 0, nil]
program: *v0,v1,v2,(*) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c]], [:d, :e, :f], [:g, :h, :i]]
program: *v0,v1,(*),v2 = 0; [v0,v1,v2]
result : [[], 0, nil]
program: *v0,v1,(*),v2 =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c]], [:d, :e, :f], [:j, :k, :m]]
program: *v0,(*),v1,v2 = 0; [v0,v1,v2]
result : [[], nil, nil]
program: *v0,(*),v1,v2 =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[[:a, :b, :c]], [:g, :h, :i], [:j, :k, :m]]
program: (v0,*v1,(*)) = 0; [v0,v1]
result : [0, []]
program: (v0,*v1,(*)) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [:a, [:b]]
program: (v0,*,(*)) = 0; [v0]
result : [0]
program: (v0,*,(*)) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0]
result : [:a]
program: (*,(*),) = 0; []
result : []
program: (*,(*),) = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; []
result : []
program: (*v0,(*v1,v2)) = 0; [v0,v1,v2]
result : [[], [], 0]
program: (*v0,(*v1,v2)) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1,v2]
result : [[:a, :b], [], :c]
program: (*v0,(*)) = 0; [v0]
result : [[]]
program: (*v0,(*)) = [[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k,
:m]]; [v0]
result : [[:a, :b]]
program: (*v0,v1,(*)) = 0; [v0,v1]
result : [[], 0]
program: (*v0,v1,(*)) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:a], :b]
program: (*v0,(*),v1) = 0; [v0,v1]
result : [[], nil]
program: (*v0,(*),v1) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0,v1]
result : [[:a], :c]
program: ((*v0,(*))) = 0; [v0]
result : [[]]
program: ((*v0,(*))) =
[[:a,:b,:c],[:d,:e,:f],[:g,:h,:i],[:j,:k, :m]]; [v0]
result : [[]]


-- 
// SASADA Koichi at atdot dot net

In This Thread

Prev Next