[#950] ruby 1.1b0 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

33 messages 1997/12/05

[#998] ruby 1.1b1 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

48 messages 1997/12/09
[#1011] Re: ruby 1.1b1 released — Kazuhisa Yanagawa <katze@...> 1997/12/10

in message-id: <199712090833.RAA31727@picachu.netlab.co.jp>

[#1013] Re: ruby 1.1b1 released — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1028] Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/10

原です。

[#1030] Re: Regexp#operators (Re: ruby 1.1b1 released) — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1033] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/10

原です。

[#1049] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/11

原です。

[#1064] Re: Regexp#operators (Re: ruby 1.1b1 released) — matz@... (Yukihiro Matsumoto) 1997/12/12

まつもと ゆきひろです

[#1097] Re: Regexp#operators (Re: ruby 1.1b1 released) — Shin-ichiro HARA <sinara@...> 1997/12/15

原です。

[#1002] Object#bind — shugo@... (Shugo Maeda)

前田です。

39 messages 1997/12/09
[#1008] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1023] Re: Object#bind — shugo@... (Shugo Maeda) 1997/12/10

前田です。

[#1026] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/10

まつもと ゆきひろです

[#1044] Re: Object#bind — keiju@... (石塚圭樹 ) 1997/12/11

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

[#1051] Re: Object#bind — shugo@... (Shugo Maeda) 1997/12/11

前田です。

[#1063] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/12

まつもと ゆきひろです

[#1079] Re: Object#bind — keiju@... (石塚圭樹 ) 1997/12/14

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

[#1084] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/15

まつもと ゆきひろです

[#1087] Re: Object#bind — keiju@... (石塚圭樹 ) 1997/12/15

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

[#1088] Re: Object#bind — matz@... (Yukihiro Matsumoto) 1997/12/15

まつもと ゆきひろです

[#1085] [Req] object refference — keiju@... (Keiju ISHITSUKA)

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

12 messages 1997/12/15

[ruby-dev:1133] Re: [BUG] mershal

From: matz@... (Yukihiro Matsumoto)
Date: 1997-12-18 04:29:35 UTC
List: ruby-dev #1133
まつもと ゆきひろです

In message "[ruby-dev:1123] [BUG] mershal"
    on 97/12/17, Keiju ISHITSUKA <keiju@rational.com> writes:

|けいじゅ@日本ラショナルソフトウェアです.
|
|marshal回りでバグがあるようです.

まずパッチを出します.でも,これは本質的にはgccの最適化の問
題のようです.パッチを当てた後,-O2オプションを外すと正常に
動作します(いや,正常がなんだか知らないんだけど,正常そうに
見える動作をします).どうしたもんだか….

# volatileをつけてもダメだった.

--- marshal.c~	Thu Dec 11 13:15:32 1997
+++ marshal.c	Thu Dec 18 13:38:23 1997
@@ -714,3 +714,3 @@
 	    int i, len;
-	    int num = arg->data->num_entries;
+	    ID slot;
 
@@ -730,5 +730,10 @@
 	    for (i=0; i<len; i++) {
-		ID slot = r_symbol(arg);
-		if (RARRAY(mem)->ptr[i] != INT2FIX(slot))
-		    TypeError("struct not compatible");
+		slot = r_symbol(arg);
+
+		if (RARRAY(mem)->ptr[i] != INT2FIX(slot)) {
+		    TypeError("struct %s not compatible (:%s for :%s)",
+			      rb_class2name(class),
+			      rb_id2name(slot),
+			      rb_id2name(FIX2INT(RARRAY(mem)->ptr[i])));
+		}
 		struct_aset(v, INT2FIX(i), r_object(arg));
@@ -857,3 +862,3 @@
     rb_define_module_function(mMarshal, "dump", marshal_dump, -1);
-    rb_define_module_function(mMarshal, "load", marshal_load, 1);
+    rb_define_module_function(mMarshal, "load", marshal_load, -1);
     rb_define_module_function(mMarshal, "restore", marshal_load, 1);

In This Thread