From: nagachika Date: 2009-02-12T21:59:00+09:00 Subject: [ruby-dev:37977] trunk が compile error します nagachika と申します。 現在(リビジョン: 22255)trunk のソースツリーを Mac OS X でコンパイルしようと するとコンパイルエラーになります。 使用した gcc のバージョンは 4.0.1 です。 compile.c を以下のように修正してコンパイルできました。 よろしくお願いします。 Index: compile.c =================================================================== --- compile.c (リビジョン 22255) +++ compile.c (作業コピー) @@ -295,7 +295,7 @@ #define INIT_ANCHOR(name) \ (name##_body__.last = &name##_body__.anchor, name = &name##_body__) -#define hide_obj(obj) (void)(OBJ_FREEZE(obj), RBASIC(obj)->klass = 0) +#define hide_obj(obj) do {OBJ_FREEZE(obj); RBASIC(obj)->klass = 0;} while (0) #include "optinsn.inc" #if OPT_INSTRUCTIONS_UNIFICATION @@ -1978,7 +1978,7 @@ dump_disasm_list((LINK_ELEMENT *)iobj); dump_disasm_list((LINK_ELEMENT *)lobj); printf("\n-- %d, %d\n", lobj->sc_state, nstate); - rb_compile_error(RSTRING_PTR(iseq->filename), iobj->lineno, + rb_compile_error(RSTRING_PTR(iseq->filename), iobj->line_no, "insn_set_sc_state error\n"); return 0; }