From: Diana Eichert Date: 2003-08-02T01:04:17+09:00 Subject: error compiling ruby 1.8.0 preview 7 on i386 OpenBSD -current, diff attached --=-exaETKmxdD0muVL7CkIp Content-Type: text/plain Content-Transfer-Encoding: 7bit Just tried to build Preview 7 on an -current OpenBSD i386 system and received this error. gcc -g -O2 -I. -I. -c parse.c gcc -g -O2 -I. -I. -c process.c process.c:2000: syntax error process.c:2017: syntax error process.c:2053: syntax error process.c:2070: syntax error The following are the lines in question: #if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || _POSIX_SAVED_IDS #if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || _POSIX_SAVED_IDS #if defined(HAVE_SETRESGID) || defined(HAVE_SETEUID) || _POSIX_SAVED_IDS #if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || _POSIX_SAVED_IDS If I change "_POSIX_SAVED_IDS" to "defined(_POSIX_SAVED_IDS)" it compiles properly. # ./ruby -v ruby 1.8.0 (2003-08-01) [386-openbsd3.3] --=-exaETKmxdD0muVL7CkIp Content-Disposition: attachment; filename=process.c.diff Content-Type: text/plain; charset=iso-8859-1; name=process.c.diff Content-Transfer-Encoding: 7bit --- process.c.orig Fri Jul 25 10:25:25 2003 +++ process.c Fri Aug 1 09:44:15 2003 @@ -1997,7 +1997,7 @@ static VALUE p_uid_have_saved_id() { -#if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || _POSIX_SAVED_IDS +#if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || defined(_POSIX_SAVED_IDS) return Qtrue; #else return Qfalse; @@ -2014,7 +2014,7 @@ uid = getuid(); euid = geteuid(); -#if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || _POSIX_SAVED_IDS +#if defined(HAVE_SETRESUID) || defined(HAVE_SETEUID) || defined(_POSIX_SAVED_IDS) if (uid != euid) { proc_seteuid(obj, INT2FIX(uid)); if (rb_block_given_p()) { @@ -2050,7 +2050,7 @@ static VALUE p_gid_have_saved_id() { -#if defined(HAVE_SETRESGID) || defined(HAVE_SETEGID) || _POSIX_SAVED_IDS +#if defined(HAVE_SETRESGID) || defined(HAVE_SETEGID) || defined(_POSIX_SAVED_IDS) return Qtrue; #else return Qfalse; @@ -2067,7 +2067,7 @@ gid = getgid(); egid = getegid(); -#if defined(HAVE_SETRESGID) || defined(HAVE_SETEGID) || _POSIX_SAVED_IDS +#if defined(HAVE_SETRESGID) || defined(HAVE_SETEGID) || defined(_POSIX_SAVED_IDS) if (gid != egid) { proc_setegid(obj, INT2FIX(gid)); if (rb_block_given_p()) { --=-exaETKmxdD0muVL7CkIp--