From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Richard Copley Newsgroups: gmane.emacs.devel Subject: Re: Suspicious warning in W64 build Date: Sat, 9 Sep 2017 12:17:14 +0100 Message-ID: References: <1017454172.910810.1504618695244@mail.libero.it> <83tw0ezgi1.fsf@gnu.org> <1146932094.13821.1504798935795@mail.libero.it> <83mv66z66p.fsf@gnu.org> <102a4c21-c275-c73e-ec53-0d85975dc968@cs.ucla.edu> <83a825znuf.fsf@gnu.org> <831snhzkgw.fsf@gnu.org> <837ex9x7vf.fsf@gnu.org> <83tw0cwcle.fsf@gnu.org> <83h8wcw3td.fsf@gnu.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1504955882 21424 195.159.176.226 (9 Sep 2017 11:18:02 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sat, 9 Sep 2017 11:18:02 +0000 (UTC) Cc: Angelo Graziosi , Emacs Development To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Sep 09 13:17:55 2017 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 1dqdlo-0004yz-P9 for ged-emacs-devel@m.gmane.org; Sat, 09 Sep 2017 13:17:53 +0200 Original-Received: from localhost ([::1]:49008 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dqdlu-0001S9-E7 for ged-emacs-devel@m.gmane.org; Sat, 09 Sep 2017 07:17:58 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:51051) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dqdll-0001Rf-1s for emacs-devel@gnu.org; Sat, 09 Sep 2017 07:17:50 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dqdlk-0006no-4h for emacs-devel@gnu.org; Sat, 09 Sep 2017 07:17:49 -0400 Original-Received: from mail-ua0-x233.google.com ([2607:f8b0:400c:c08::233]:33454) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1dqdli-0006mg-Nr; Sat, 09 Sep 2017 07:17:46 -0400 Original-Received: by mail-ua0-x233.google.com with SMTP id g47so6741413uad.0; Sat, 09 Sep 2017 04:17:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=81QPxZMYKPTpvUdTzxsmP5nOzpPryCki/j5rn1q1tGE=; b=frmr6+d+gKPlTx9AjXUmCjvgjflMOEY+v63o3jIAhNTkxNyDiyn80L6kPmD4Wy2v7r 5l7R/3hb7+/egZ1578MoxI/MSSt1vS0B8TB+G+Hp0xXAe0wMiFU9YcAbJko1WhUw0KL4 3dkRcdtC6EO8alJ+waaeyoeNlbO/Hw9kaLKEXlzqoZIHkgYirQlRblex6ly2enuNaTP4 eQGUtxNGVRE9KCJVXqAPuqL2z4NmYBRms5Fx1i26MZMA7251CMspTe7gMr1PtaDOdpCY fkC7GBhZH2Ge6p/h0Xqfmsf6wrJ08jkDqaSjqHihVQqLUJsmnda4YWeyFuIPnVlu9f2C 5c/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=81QPxZMYKPTpvUdTzxsmP5nOzpPryCki/j5rn1q1tGE=; b=m9HKewi7eVwtaXe8JOkQz2wNO30PryraVq4E/wX30ckWDen5bTBj1avXYKx9EmzHTk MvyeWZPubRMW68fqeR5BKgV33VavZni/M4s+QOqd2O7laAkJeusCRvFG2y35KZkRym6L uEc1lvAQwi4XWpG6D4VR6/TeFOdNPmaSZBbfmWezQbVWEXbshefgqC78fs3zGWfbnCv2 Ni9OTbeNU/utOfFzKzJTohhV8bmDA4Lid/KCg3oqatzValJbbhkjA6WOJb4VGXU/ktSf fgKcHHCxwhIr/INceRO9PfBaLr5l3yw5iaN/14TuOB0cgwz/cKw/U1MRBL8JHYybBEXO KUEQ== X-Gm-Message-State: AHPjjUiRR+rA+0d1e05ftVBzloB1m0qgF7SwFzQiVw1Tn5iJSJErb/rs oIy2DlVgMdsqNm71R9f3ji//W5pFKCgx X-Google-Smtp-Source: AOwi7QB4cECVho78qd8sANWapgr8LwhLdr+Fz9LpdNvAY7p/diSBckpHFOGYFuYl52qEHhI5cEXN2C9XlWZdRLHHRiY= X-Received: by 10.176.24.146 with SMTP id t18mr4433737uag.14.1504955865670; Sat, 09 Sep 2017 04:17:45 -0700 (PDT) Original-Received: by 10.159.41.102 with HTTP; Sat, 9 Sep 2017 04:17:14 -0700 (PDT) In-Reply-To: <83h8wcw3td.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400c:c08::233 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:218058 Archived-At: On 9 September 2017 at 11:42, Eli Zaretskii wrote: >> From: Richard Copley >> Date: Sat, 9 Sep 2017 10:36:28 +0100 >> Cc: Angelo Graziosi , Emacs Development >> >> >> That conversion happens often, e.g., in normalize_filename. >> > >> > What conversion is that? >> >> The down-casing of the drive letter in a native or MSYS file name. > > But find-file-noselect insists on comparing file names as simple > case-sensitive strings. Which will fail in a few more interesting > cases. > >> > For starters, can you or Angelo tell where did that upper-case "C:/" >> > originate from? >> >> You can see the warnings, for example, by invoking configure by >> absolute file name with an upper-case drive letter before running make. >> >> Usually one uses a relative path and the problem can't arise. >> >> I used to see this when I used a complicated Perl script to build >> Emacs. The upper-case drive letter was just an artifact. It was >> derived from the current directory of the calling command prompt. > > So you are saying that upper-case C:/ comes from the user? And if the > user configures Emacs with a lower-case c:/, the problem will never > happen? If so, would binding find-file-suppress-same-file-warnings > non-nil in autoload-find-generated-file solve the problem? (This is > less drastic than invoking find-file-noselect with a non-nil 2nd > argument.) > >> > Also, are there other places in the build process >> > that display file names with the upper-case drive letter? >> >> Yes. Transcript attached. > > I see a lot of warnings in that log. It's a pity no one reports them, > let alone works on fixing them. (I don't see any of them on my > systems.) I assumed nobody was interested, since there were so many. My mistake, sorry. Reporting the warnings by email and answering questions about what happens when one makes various changes isn't the most convenient edit-compile-test cycle I've seen. You have your reasons for using an old version of the compiler. Can you install MSYS2 and MinGW-W64 somewhere just for build testing? It would be less frustrating. At least some of the "-Wformat=" warnings are misleading. Emacs has to use MSVC's rules for format strings, but GCC warns based on the C standard rules implemented in GCC. Thanks.