From: Dae San Hwang Date: 2008-12-04T12:15:03+09:00 Subject: [ruby-core:20284] Re: [Bug #805] Ruby 1.9.1 preview 2 : build failure on OpenSolaris I've checked system header files and found following macro definitions of ISPRINT. /* in "/usr/include/readline/chardefs.h" */ #define ISPRINT(c) (IN_CTYPE_DOMAIN (c) && isprint (c)) /* in "/usr/include/sys/euc.h" */ #define ISPRINT(c, wp) (wp._multibyte && !ISASCII(c) || isprint(c)) I guess the second definition of ISPRINT macro clashes with ruby? daesan On Dec 2, 2008, at 4:42 PM, Nobuyoshi Nakada wrote: > Hi, > > At Tue, 2 Dec 2008 01:50:41 +0900, > Dae San Hwang wrote in [ruby-core:20189]: >> compiling curses >> make[1]: Entering directory `/usr/local/src/ruby-1.9.1-preview2/ext/ >> curses' >> gcc -I. -I../../.ext/include/x86_64-solaris10 -I../.././include - >> I../.././ext/curses -DRUBY_EXTCONF_H=\"extconf.h\" -fPIC -m64 - >> O2 -g -Wall -Wno-parentheses -o curses.o -c curses.c >> curses.c:419:18: macro "ISPRINT" requires 2 arguments, but only 1 >> given > > Is ISPRINT macro defined anywhere on OpenSolaris? > > -- > Nobu Nakada >