]> git.eshelyaron.com Git - emacs.git/commitdiff
* nt/inc/ms-w32.h (execve) [MINGW_W64]: Make commentary more accurate.
authorEli Zaretskii <eliz@gnu.org>
Thu, 1 Sep 2016 17:15:25 +0000 (20:15 +0300)
committerEli Zaretskii <eliz@gnu.org>
Thu, 1 Sep 2016 17:15:25 +0000 (20:15 +0300)
nt/inc/ms-w32.h

index 12cd0810054220886e78472e7b3d798e2e03a050..8e3a8c2c2268663a8731307766879d2e9abfec32 100644 (file)
@@ -294,11 +294,12 @@ extern int sys_umask (int);
 #include <stdint.h>            /* for intptr_t */
 extern intptr_t _execvp (const char *, char **);
 #ifdef MINGW_W64
-/* MinGW64 GCC 6 has a builtin execve with the prototype shown below.
-   The return value is wrong, and is a bug in GCC, but using the
-   correct prototype causes GCC to emit warnings.  Fortunately, execve
-   is not used in the MinGW build, but the code that references it is
-   still compiled.  */
+/* GCC 6 has a builtin execve with the prototype shown below.  MinGW64
+   changed the prototype in its process.h to match that, although the
+   library function still calls _execve, which still returns intptr_t.
+   However, using the prototype with intptr_t causes GCC to emit
+   warnings.  Fortunately, execve is not used in the MinGW build, but
+   the code that references it is still compiled.  */
 extern int execve (const char *, char * const *, char * const *);
 #else
 extern intptr_t execve (const char *, char * const *, char * const *);