From: "luislavena (Luis Lavena)" <luislavena@...>
Date: 2012-06-23T22:46:43+09:00
Subject: [ruby-core:45794] [ruby-trunk - Bug #6633][Assigned] MinGW: broken build caused by changes in process.c (execve)


Issue #6633 has been reported by luislavena (Luis Lavena).

----------------------------------------
Bug #6633: MinGW: broken build caused by changes in process.c (execve)
https://bugs.ruby-lang.org/issues/6633

Author: luislavena (Luis Lavena)
Status: Assigned
Priority: High
Assignee: akr (Akira Tanaka)
Category: build
Target version: 2.0.0
ruby -v: trunk r36201


=begin
Hello,

I find myself unable to compile trunk (r36201) caused by errors in process.c (execve):

 compiling ../process.c
 ../process.c: In function 'proc_exec_cmd':
 ../process.c:1138:9: warning: passing argument 2 of 'execve' from incompatible pointer type [enabled by default]
 c:\users\worker\tools\devkit\tdm-32-4.6.1\mingw\bin\../lib/gcc/mingw32/4.6.1/../../../../include/process.h:119:42: note:
 expected 'const char * const*' but argument is of type 'char **'
 ../process.c:1138:9: warning: passing argument 3 of 'execve' from incompatible pointer type [enabled by default]
 c:\users\worker\tools\devkit\tdm-32-4.6.1\mingw\bin\../lib/gcc/mingw32/4.6.1/../../../../include/process.h:119:42: note:
 expected 'const char * const*' but argument is of type 'char **'
 ../process.c: In function 'rb_execarg_addopt':
 ../process.c:1582:18: error: 'options' undeclared (first use in this function)
 ../process.c:1582:18: note: each undeclared identifier is reported only once for each function it appears in
 ../process.c: In function 'save_env':
 ../process.c:2711:11: warning: variable 'soptions' set but not used [-Wunused-but-set-variable]
 ../process.c: In function 'p_uid_change_privilege':
 ../process.c:4895:14: warning: variable 'uid' set but not used [-Wunused-but-set-variable]
 ../process.c: In function 'p_gid_change_privilege':
 ../process.c:5598:14: warning: variable 'gid' set but not used [-Wunused-but-set-variable]
 make: *** [process.o] Error 1

Above error happens under GCC 4.5.2, 4.6.1 and 4.6.3 in both x86 and x64 (mingw and mingw-w64 respectively)

Base Ruby is 1.9.3-p194 [i386-mingw32]

=end



-- 
http://bugs.ruby-lang.org/