渡辺哲也です。

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