渡辺哲也です。 HP-UX 11 上の ANSI-C コンパイラで ------------------------------ cc -Ac -O +Onolimit -I. -I. -I/t/include -c eval.c cc: "eval.c", line 4390: error 1716: Automatic aggregate initialization is an ANSI feature. make: *** [eval.o] Error 1 ------------------------------ というエラーがでます。 設定は次のような感じです。 CC='cc -Ac' CFLAGS='-O +Onolimit' ./configure 対処療法的パッチです。 ------------------------------ --- eval.c.org Fri Aug 6 15:48:10 1999 +++ eval.c Wed Aug 11 18:18:41 1999 @@ -4387,13 +4387,19 @@ { if (ruby_block->flags & BLOCK_DYNAMIC) { struct BLOCK * volatile old_block = ruby_block; +#ifdef __hpux + struct BLOCK block; +#else struct BLOCK block = *ruby_block; +#endif volatile VALUE cbase = ruby_block->frame.cbase; /* cbase should be pointed from volatile local variable */ /* to be protected from GC. */ VALUE result; int state; - +#ifdef __hpux + block = *ruby_block; +#endif /* copy the block to avoid modifying global data. */ block.frame.cbase = ruby_frame->cbase; ruby_block = █ ------------------------------ 他の方がレポートしていないので「HP-UX だけ」にしてしまいました。 -- WATANABE Tetsuya e-mail: Tetsuya_WATANABE / hp.com tetsu / jpn.hp.com