From: nobu.nakada@... Date: 2003-07-25T07:29:30+09:00 Subject: [ruby-dev:20880] Re: IRIX (Re: ruby 1.8.0 preview4) なかだです。 At Fri, 25 Jul 2003 06:53:56 +0900, m_seki@mva.biglobe.ne.jp wrote: > marshal.cが cc, gccともコンパイルが通りません。 > > この↓辺と関係あるんでしょうかねえ。 > util.h:64:double ruby_strtod _((const char*, char **)); > util.h:65:#define strtod(s,e) ruby_strtod((s),(e)) sとeのカッコは取ってしまっても大丈夫でしょう。 Index: util.h =================================================================== RCS file: /cvs/ruby/src/ruby/util.h,v retrieving revision 1.13 diff -u -2 -p -r1.13 util.h --- util.h 16 Jan 2003 07:34:03 -0000 1.13 +++ util.h 24 Jul 2003 22:28:38 -0000 @@ -42,5 +42,4 @@ unsigned long scan_hex _((const char*, i #if defined(MSDOS) || defined(__CYGWIN32__) || defined(_WIN32) void ruby_add_suffix(); -#define add_suffix ruby_add_suffix #endif @@ -52,10 +51,10 @@ void ruby_unsetenv _((const char*)); #undef setenv #undef unsetenv -#define setenv(name,val) ruby_setenv((name),(val)) -#define unsetenv(name,val) ruby_unsetenv((name)); +#define setenv(name,val) ruby_setenv(name,val) +#define unsetenv(name,val) ruby_unsetenv(name); char *ruby_strdup _((const char*)); #undef strdup -#define strdup(s) ruby_strdup((s)) +#define strdup(s) ruby_strdup(s) char *ruby_getcwd _((void)); @@ -63,5 +62,5 @@ char *ruby_getcwd _((void)); double ruby_strtod _((const char*, char **)); -#define strtod(s,e) ruby_strtod((s),(e)) +#define strtod(s,e) ruby_strtod(s,e) #endif /* UTIL_H */ Index: marshal.c =================================================================== RCS file: /cvs/ruby/src/ruby/marshal.c,v retrieving revision 1.91 diff -u -2 -p -r1.91 marshal.c --- marshal.c 6 Jun 2003 09:24:59 -0000 1.91 +++ marshal.c 24 Jul 2003 22:24:08 -0000 @@ -843,11 +843,11 @@ r_symlink(arg) struct load_arg *arg; { - ID id; + st_data_t id; long num = r_long(arg); - if (st_lookup(arg->symbol, num, &id)) { - return id; + if (!st_lookup(arg->symbol, num, &id)) { + rb_raise(rb_eArgError, "bad symbol"); } - rb_raise(rb_eArgError, "bad symbol"); + return (ID)id; } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦