From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: Too many warnings building Emacs with GCC 6 on MSYS2-MinGW64 Date: Thu, 01 Sep 2016 17:17:35 +0300 Message-ID: <83h99zg0w0.fsf@gnu.org> References: <50083875-fbf6-d6b2-ffac-08c17c2bc696@alice.it> <83r395ko7o.fsf@gnu.org> <83h9a1kks6.fsf@gnu.org> <8337lklqrl.fsf@gnu.org> <11ac6b41-3a59-ec19-c414-151c08a91ba3@alice.it> <83oa48fiqn.fsf@gnu.org> <0749368a-c043-ef4b-8722-d5071f17a1e3@alice.it> Reply-To: Eli Zaretskii NNTP-Posting-Host: blaine.gmane.org X-Trace: blaine.gmane.org 1472739535 790 195.159.176.226 (1 Sep 2016 14:18:55 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Thu, 1 Sep 2016 14:18:55 +0000 (UTC) Cc: kbrown@cornell.edu, emacs-devel@gnu.org To: Angelo Graziosi Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Sep 01 16:18:47 2016 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bfSpK-0007eB-6A for ged-emacs-devel@m.gmane.org; Thu, 01 Sep 2016 16:18:46 +0200 Original-Received: from localhost ([::1]:37309 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfSpH-00020j-RR for ged-emacs-devel@m.gmane.org; Thu, 01 Sep 2016 10:18:43 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44247) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfSoJ-0001ww-Du for emacs-devel@gnu.org; Thu, 01 Sep 2016 10:17:48 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bfSoD-0006iu-DW for emacs-devel@gnu.org; Thu, 01 Sep 2016 10:17:42 -0400 Original-Received: from fencepost.gnu.org ([2001:4830:134:3::e]:33015) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bfSoD-0006il-8A; Thu, 01 Sep 2016 10:17:37 -0400 Original-Received: from 84.94.185.246.cable.012.net.il ([84.94.185.246]:4808 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_128_CBC_SHA1:128) (Exim 4.82) (envelope-from ) id 1bfSoB-0001JA-U3; Thu, 01 Sep 2016 10:17:36 -0400 In-reply-to: <0749368a-c043-ef4b-8722-d5071f17a1e3@alice.it> (message from Angelo Graziosi on Thu, 1 Sep 2016 09:44:59 +0200) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:207066 Archived-At: > Cc: kbrown@cornell.edu, emacs-devel@gnu.org > From: Angelo Graziosi > Date: Thu, 1 Sep 2016 09:44:59 +0200 > > > Thanks. What happens if you remove the unistd.h inclusion? > > > > It builds without warnings. So the simplest test case is: > > > extern int execve (const char *, char * const *, char * const *); > > int main() > { > return 0; > } Thanks, I made the changes on the master branch that are supposed to fix the warnings. Please test. The prototype that fixes this, with 'int' as the return value, is wrong, and is IMO a MinGW64 GCC bug which should be reported. intptr_t is a 64-bit type in MinGW64, while int is still 32 bits. By enforcing the wrong type, GCC contradicts MinGW64's own library headers. Btw, another possibility to avoid the warnings would be to use the GCC option -fno-builtin-execve. Can you try that (with the previous prototype)?