GNU bug report logs - #70822
flymake mishandles GCC diagnostics in en_US.UTF-8 locale

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Paul Eggert <eggert@HIDDEN>; dated Tue, 7 May 2024 17:08:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 70822 <at> debbugs.gnu.org:


Received: (at 70822) by debbugs.gnu.org; 8 May 2024 18:39:15 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 08 14:39:15 2024
Received: from localhost ([127.0.0.1]:50232 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s4mCA-0007FZ-R7
	for submit <at> debbugs.gnu.org; Wed, 08 May 2024 14:39:15 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:50490)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1s4mC8-0007FT-Li
 for 70822 <at> debbugs.gnu.org; Wed, 08 May 2024 14:39:14 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1s4mBc-0006YY-9y; Wed, 08 May 2024 14:38:40 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date:
 mime-version; bh=eDPkPVstkwOzMtYex2gFp9gL2IL8Aq/b5sVi+FWsunQ=; b=O4O+EisUHYkV
 7wbSH5pvvb1sCMhcj1Rd0yaSQxS+iRWrFMWQ4IXezLDGPgRfz2yUDWOvT6Ee4OF0ZYrIBVGS1YN7T
 mTzMfjh4X2yl22V5PENPp6GtqdDuhlYP7LQ4ijwSAxaGSd93CCOVbNG/2nOh4P6znwc2+UCr5ouu0
 sd90WqGEKwFk1vBGTKZd9AJZQr70vXwxhV6SfAUL6RBzCfGfa5siVObCWCtXrzUYTO33CJPlg+WYp
 Z7av3XHDyuDFcBVw7aAocMjt/ejDZsLtYnn3CcMZxQa2VPpex6Zmp1ocILhIvamr/hZ1x9LKSEzgm
 AkHLGMGL9xs86CyzBos2dw==;
Date: Wed, 08 May 2024 21:38:37 +0300
Message-Id: <86v83o87yq.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Paul Eggert <eggert@HIDDEN>
In-Reply-To: <a4d3d011-1bfc-4ff6-b181-97e52f353309@HIDDEN> (message from
 Paul Eggert on Wed, 8 May 2024 10:10:00 -0700)
Subject: Re: bug#70822: flymake mishandles GCC diagnostics in en_US.UTF-8
 locale
References: <bf6871f3-a35f-4622-83e0-541995372510@HIDDEN>
 <86cypwa1yl.fsf@HIDDEN> <a4d3d011-1bfc-4ff6-b181-97e52f353309@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 70822
Cc: 70822 <at> debbugs.gnu.org, sbaugh@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Wed, 8 May 2024 10:10:00 -0700
> Cc: 70822 <at> debbugs.gnu.org
> From: Paul Eggert <eggert@HIDDEN>
> 
> > AFAICT, flymake-tests.el injects LC_ALL=C into process-environment (in
> > flymake-tests--call-with-fixture called from
> > flymake-tests--with-flymake), so why doesn't that affect the locale
> > under which the test runs?
> 
> I don't know. But shouldn't flymake also work when LC_ALL='en_US.UTF-8'? 

It should, but you didn't report a failure in Flymake (which should
use the actual locale), you reported a failure in flymake-tests, which
(for some reason) explicitly sets LC_ALL=C.  If you can show a recipe
for failure in Flymake itself that only happens in a UTF-8 locale,
please do.  Perhaps we will find that both problems are caused by the
same root cause, who knows?

> > And could you perhaps show the error message reported by the failing
> > test(s) in that case?
> 
> The contents of test/lisp/progmodes/flymake-tests.log are attached.

Thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#70822; Package emacs. Full text available.

Message received at 70822 <at> debbugs.gnu.org:


Received: (at 70822) by debbugs.gnu.org; 8 May 2024 17:10:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 08 13:10:35 2024
Received: from localhost ([127.0.0.1]:49843 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s4koM-00067d-QO
	for submit <at> debbugs.gnu.org; Wed, 08 May 2024 13:10:35 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66]:37906)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eggert@HIDDEN>) id 1s4koK-00067V-LE
 for 70822 <at> debbugs.gnu.org; Wed, 08 May 2024 13:10:34 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 833763C0140A0;
 Wed,  8 May 2024 10:10:01 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id JmzC4qYGiFSf; Wed,  8 May 2024 10:10:01 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 300BB3C0140A4;
 Wed,  8 May 2024 10:10:01 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu 300BB3C0140A4
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1715188201;
 bh=BA7Q2EA7RtGbuvFYsbjvs1RAPXZ9tGMkU8xA/77Gnu4=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=JClvTfUc3rJY4eMjmErlnuKYY0DlmD9f2/vLzYbH/BxjiSJvN6nPSrc/DQpCfpdP2
 rye0SJe7jaXaiOliCgc+TjMabWzZqfVvLJFp9Ragpe+h00WMmDqF5LEPG9hyRxSqvo
 pkIc3QEhMjgZa4Cj+lxBkI9qjnEMJlOLa7NhQGVAFmg+N0rhW76+AlYy8mHfcvJdAt
 8hj9/KH+Vf/yfb19S1pDyptEbDaflp9JWgcdDvkHdJ9ElNb/GdE4JMOLTiMmcTG7Pk
 Z9Ob3ttcNcd7fnDhUaoA458qLs7gw54qtKH+d0w1+pBcOTB/h29SMW/yI0KB43JkK2
 pFgaPt49w08hQ==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id KTMr8Qc2vLCc; Wed,  8 May 2024 10:10:01 -0700 (PDT)
Received: from [192.168.254.12] (unknown [47.154.17.165])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id 102C73C0140A0;
 Wed,  8 May 2024 10:10:01 -0700 (PDT)
Content-Type: multipart/mixed; boundary="------------9HQfkXiq4BurkWnUGXIsSfM4"
Message-ID: <a4d3d011-1bfc-4ff6-b181-97e52f353309@HIDDEN>
Date: Wed, 8 May 2024 10:10:00 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#70822: flymake mishandles GCC diagnostics in en_US.UTF-8
 locale
To: Eli Zaretskii <eliz@HIDDEN>, Spencer Baugh <sbaugh@HIDDEN>
References: <bf6871f3-a35f-4622-83e0-541995372510@HIDDEN>
 <86cypwa1yl.fsf@HIDDEN>
Content-Language: en-US
From: Paul Eggert <eggert@HIDDEN>
Organization: UCLA Computer Science Department
In-Reply-To: <86cypwa1yl.fsf@HIDDEN>
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 70822
Cc: 70822 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This is a multi-part message in MIME format.
--------------9HQfkXiq4BurkWnUGXIsSfM4
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

> AFAICT, flymake-tests.el injects LC_ALL=C into process-environment (in
> flymake-tests--call-with-fixture called from
> flymake-tests--with-flymake), so why doesn't that affect the locale
> under which the test runs?

I don't know. But shouldn't flymake also work when LC_ALL='en_US.UTF-8'? 
That is, instead of trying (but evidently failing) to check only 
LC_ALL='C', shouldn't flymake-tests also check the LC_ALL='en_US.UTF-8' 
case?


> And could you perhaps show the error message reported by the failing
> test(s) in that case?

The contents of test/lisp/progmodes/flymake-tests.log are attached.
--------------9HQfkXiq4BurkWnUGXIsSfM4
Content-Type: text/x-log; charset=UTF-8; name="flymake-tests.log"
Content-Disposition: attachment; filename="flymake-tests.log"
Content-Transfer-Encoding: base64

UnVubmluZyA5IHRlc3RzICgyMDI0LTA1LTA4IDEwOjAxOjM3LTA3MDAsIHNlbGVjdG9yIGAo
bm90IChvciAodGFnIDpleHBlbnNpdmUtdGVzdCkgKHRhZyA6dW5zdGFibGUpKSknKQogICBw
YXNzZWQgIDEvOSAgZGlmZmVyZW50LWRpYWdub3N0aWMtdHlwZXMgKDEuMTUxNzY5IHNlYykK
ICAgcGFzc2VkICAyLzkgIGR1bW15LWJhY2tlbmRzICgxLjAwMjAzNyBzZWMpCiAgIHBhc3Nl
ZCAgMy85ICBlb2ItcmVnaW9uLWFuZC10cmFpbGluZy1uZXdsaW5lICgwLjAwMDE5MCBzZWMp
ClRlc3QgaW5jbHVkZWQtYy1oZWFkZXItZmlsZXMgYmFja3RyYWNlOgogIHNpZ25hbChlcnQt
dGVzdC1mYWlsZWQgKCgoc2hvdWxkIChlcSAnZmx5bWFrZS13YXJuaW5nIChmYWNlLWF0LXBv
aW50CiAgZXJ0LWZhaWwoKChzaG91bGQgKGVxICdmbHltYWtlLXdhcm5pbmcgKGZhY2UtYXQt
cG9pbnQpKSkgOmZvcm0gKGVxIGYKICAjZihjb21waWxlZC1mdW5jdGlvbiAoKSAjPGJ5dGVj
b2RlIDB4MWJlZTgxMjgyMmY4NmE0MD4pKCkKICBmbHltYWtlLXRlc3RzLS1jYWxsLXdpdGgt
Zml4dHVyZSgjZihjb21waWxlZC1mdW5jdGlvbiAoKSAjPGJ5dGVjb2RlIAogICNmKGNvbXBp
bGVkLWZ1bmN0aW9uICgpICM8Ynl0ZWNvZGUgLTB4MTE3MDQwNGIyZjVjOGZlYj4pKCkKICAj
Zihjb21waWxlZC1mdW5jdGlvbiAoKSAjPGJ5dGVjb2RlIDB4ODk5YmI0YjIyMGZhZDA3Piko
KQogIGhhbmRsZXItYmluZC0xKCNmKGNvbXBpbGVkLWZ1bmN0aW9uICgpICM8Ynl0ZWNvZGUg
MHg4OTliYjRiMjIwZmFkMDc+CiAgZXJ0LS1ydW4tdGVzdC1pbnRlcm5hbCgjcyhlcnQtLXRl
c3QtZXhlY3V0aW9uLWluZm8gOnRlc3QgI3MoZXJ0LXRlc3QKICBlcnQtcnVuLXRlc3QoI3Mo
ZXJ0LXRlc3QgOm5hbWUgaW5jbHVkZWQtYy1oZWFkZXItZmlsZXMgOmRvY3VtZW50YXRpbwog
IGVydC1ydW4tb3ItcmVydW4tdGVzdCgjcyhlcnQtLXN0YXRzIDpzZWxlY3RvciAuLi4gOnRl
c3RzIC4uLiA6dGVzdC1tCiAgZXJ0LXJ1bi10ZXN0cygobm90IChvciAodGFnIDpleHBlbnNp
dmUtdGVzdCkgKHRhZyA6dW5zdGFibGUpKSkgI2YoY28KICBlcnQtcnVuLXRlc3RzLWJhdGNo
KChub3QgKG9yICh0YWcgOmV4cGVuc2l2ZS10ZXN0KSAodGFnIDp1bnN0YWJsZSkpKQogIGVy
dC1ydW4tdGVzdHMtYmF0Y2gtYW5kLWV4aXQoKG5vdCAob3IgKHRhZyA6ZXhwZW5zaXZlLXRl
c3QpICh0YWcgOnVuCiAgZXZhbCgoZXJ0LXJ1bi10ZXN0cy1iYXRjaC1hbmQtZXhpdCAnKG5v
dCAob3IgKHRhZyA6ZXhwZW5zaXZlLXRlc3QpICgKICBjb21tYW5kLWxpbmUtMSgoIi1MIiAi
Oi4iICItbCIgImVydCIgIi0tZXZhbCIgIihzZXRxIHRyZWVzaXQtZXh0cmEtbAogIGNvbW1h
bmQtbGluZSgpCiAgbm9ybWFsLXRvcC1sZXZlbCgpClRlc3QgaW5jbHVkZWQtYy1oZWFkZXIt
ZmlsZXMgY29uZGl0aW9uOgogICAgKGVydC10ZXN0LWZhaWxlZAogICAgICgoc2hvdWxkIChl
cSAnZmx5bWFrZS13YXJuaW5nIChmYWNlLWF0LXBvaW50KSkpIDpmb3JtCiAgICAgIChlcSBm
bHltYWtlLXdhcm5pbmcgZmx5bWFrZS1lcnJvcikgOnZhbHVlIG5pbCkpCiAgIEZBSUxFRCAg
NC85ICBpbmNsdWRlZC1jLWhlYWRlci1maWxlcyAoMS4wNDUwMzQgc2VjKSBhdCBsaXNwL3By
b2dtb2Rlcy9mbHltYWtlLXRlc3RzLmVsOjE2OAogICBwYXNzZWQgIDUvOSAgcGVybC1iYWNr
ZW5kICgxLjAzNDgzNiBzZWMpCiAgIHBhc3NlZCAgNi85ICByZWN1cnJlbnQtYmFja2VuZCAo
MS4wMDQ1MTIgc2VjKQogICBwYXNzZWQgIDcvOSAgcnVieS1iYWNrZW5kICgxLjA3NjM4MCBz
ZWMpCiAgIHBhc3NlZCAgOC85ICB3YXJuaW5nLXByZWRpY2F0ZS1mdW5jdGlvbi1nY2MgKDEu
MDg4NzQwIHNlYykKICAgcGFzc2VkICA5LzkgIHdhcm5pbmctcHJlZGljYXRlLXJ4LWdjYyAo
MS4wNzE3MjIgc2VjKQoKUmFuIDkgdGVzdHMsIDggcmVzdWx0cyBhcyBleHBlY3RlZCwgMSB1
bmV4cGVjdGVkICgyMDI0LTA1LTA4IDEwOjAxOjQ2LTA3MDAsIDguNTk1NzYxIHNlYykKCjEg
dW5leHBlY3RlZCByZXN1bHRzOgogICBGQUlMRUQgIGluY2x1ZGVkLWMtaGVhZGVyLWZpbGVz
Cgo=

--------------9HQfkXiq4BurkWnUGXIsSfM4--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#70822; Package emacs. Full text available.

Message received at 70822 <at> debbugs.gnu.org:


Received: (at 70822) by debbugs.gnu.org; 8 May 2024 13:06:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 08 09:06:02 2024
Received: from localhost ([127.0.0.1]:48822 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s4gzi-00066l-2h
	for submit <at> debbugs.gnu.org; Wed, 08 May 2024 09:06:02 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:52588)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1s4gzf-00066O-Mj
 for 70822 <at> debbugs.gnu.org; Wed, 08 May 2024 09:06:00 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eliz@HIDDEN>)
 id 1s4gz8-0005uo-7D; Wed, 08 May 2024 09:05:26 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=JSy6q/ZqEjgJIWTgYhdyjzb4thoYgDVu6s3KqxQL9gw=; b=fWVCd0de85ziqr3nA9V6
 DptFAU3mQXLXhFIcOZw9gBvW9A/zUC3XdA6sHZNCpQgpVpICP+oLho3trYmjf9ElDxixWrDdPLdNn
 uJUvYxxJxh0fCVz06WDmKXaWEpTL75VfaoDtu3ej1O8CBYEKlIW2nel9EgJz0TRnkuwC7ZUmb+Qu+
 CeyT0DcKzMt15NdcDr6bwEN6TL7I8lKt02QU+o9ijt+iEHaO/1iS+fA2a7larN2MrWVRh8oUQnXv1
 1BRdpta5vZ8Dws8nC9FvwuTYQOTixUYt3M3wafIx5U/Z/LZRve2nfmWSlRu9K4QVQbDju6mQjGbYl
 jEji3nD/AzVHhw==;
Date: Wed, 08 May 2024 16:05:22 +0300
Message-Id: <86cypwa1yl.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Paul Eggert <eggert@HIDDEN>, Spencer Baugh <sbaugh@HIDDEN>
In-Reply-To: <bf6871f3-a35f-4622-83e0-541995372510@HIDDEN> (message from
 Paul Eggert on Tue, 7 May 2024 10:06:59 -0700)
Subject: Re: bug#70822: flymake mishandles GCC diagnostics in en_US.UTF-8
 locale
References: <bf6871f3-a35f-4622-83e0-541995372510@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 70822
Cc: 70822 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> Date: Tue, 7 May 2024 10:06:59 -0700
> From: Paul Eggert <eggert@HIDDEN>
> 
> In the en_US.UTF-8 locale on Fedora 40, (GCC) 14.0.1 20240411 (Red Hat 
> 14.0.1-0) uses curved single quotes ‘like this’. This causes Emacs ‘make 
> check’ to fail in the flymake tests.
> 
> For example, in the C locale 'gcc 
> test/lisp/progmodes/flymake-resources/some-problems.h' outputs this:
> 
>    test/lisp/progmodes/flymake-resources/some-problems.h:3:1: warning: 
> data definition has no type or storage class
>        3 | strange;
>          | ^~~~~~~
>    test/lisp/progmodes/flymake-resources/some-problems.h:3:1: warning: 
> type defaults to 'int' in declaration of 'strange' [-Wimplicit-int]
>    test/lisp/progmodes/flymake-resources/some-problems.h:7:1: error: 
> unknown type name 'sint'; did you mean 'int'?
>        7 | sint main();
>          | ^~~~
>          | int
> 
> whereas in the en_US.UTF-8 locale the same command outputs this instead:
> 
>    test/lisp/progmodes/flymake-resources/some-problems.h:3:1: warning: 
> data definition has no type or storage class
>        3 | strange;
>          | ^~~~~~~
>    test/lisp/progmodes/flymake-resources/some-problems.h:3:1: error: 
> type defaults to ‘int’ in declaration of ‘strange’ [-Wimplicit-int]
>    test/lisp/progmodes/flymake-resources/some-problems.h:7:1: error: 
> unknown type name ‘sint’; did you mean ‘int’?
>        7 | sint main();
>          | ^~~~
>          | int
> 
> and flymake mishandles the latter set of diagnostics.

AFAICT, flymake-tests.el injects LC_ALL=C into process-environment (in
flymake-tests--call-with-fixture called from
flymake-tests--with-flymake), so why doesn't that affect the locale
under which the test runs?

And could you perhaps show the error message reported by the failing
test(s) in that case?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#70822; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 7 May 2024 17:07:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 07 13:07:52 2024
Received: from localhost ([127.0.0.1]:43684 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1s4OIA-0003xa-Jh
	for submit <at> debbugs.gnu.org; Tue, 07 May 2024 13:07:52 -0400
Received: from lists.gnu.org ([2001:470:142::17]:36130)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eggert@HIDDEN>) id 1s4OI1-0003xM-2D
 for submit <at> debbugs.gnu.org; Tue, 07 May 2024 13:07:49 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eggert@HIDDEN>)
 id 1s4OHT-0000z9-UJ
 for bug-gnu-emacs@HIDDEN; Tue, 07 May 2024 13:07:07 -0400
Received: from mail.cs.ucla.edu ([131.179.128.66])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <eggert@HIDDEN>)
 id 1s4OHQ-0005Xg-1a
 for bug-gnu-emacs@HIDDEN; Tue, 07 May 2024 13:07:07 -0400
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id 3F1AD3C01409F
 for <bug-gnu-emacs@HIDDEN>; Tue,  7 May 2024 10:07:00 -0700 (PDT)
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10032) with ESMTP
 id 1-k_w6iaJo8T for <bug-gnu-emacs@HIDDEN>;
 Tue,  7 May 2024 10:07:00 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1])
 by mail.cs.ucla.edu (Postfix) with ESMTP id E7DA03C0140A0
 for <bug-gnu-emacs@HIDDEN>; Tue,  7 May 2024 10:06:59 -0700 (PDT)
DKIM-Filter: OpenDKIM Filter v2.10.3 mail.cs.ucla.edu E7DA03C0140A0
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu;
 s=9D0B346E-2AEB-11ED-9476-E14B719DCE6C; t=1715101619;
 bh=QIp3zrucVh92pDFsLGTtu5vg89wLPhByIQtxkWlkL58=;
 h=Message-ID:Date:MIME-Version:To:From;
 b=CqSDz8g8+TNYCWg3vtbDHV/mnec/aX+Y6QF70hghZXnLPTlg/5lKiqKolvWbuM8p2
 JclwUIzoBW/sIRzbYM5w+hnT5NqNxd3DyvXIuoPhLnKVW4D4y22vzDqKNBZ37uJDle
 qZDqx424SjpbO+VKzD7aE3pes6JwmSN4rc7JYfK+aD7HEtJF0kCDD0SSJccFpBonJT
 ALaE3LUFSDJzQ2amjPDpRMadzHvEFWykzttOvbORPAjyA6RUh/+Y3mWx5c7sXTa6aq
 KHRAEnGu1JXuMBNKw/BRlGrNKB+fkYQvUiuKex6Km2jVyOTz8a4QsDVS+cHuwRVQBK
 u+Ev2ml/AqEbg==
X-Virus-Scanned: amavis at mail.cs.ucla.edu
Received: from mail.cs.ucla.edu ([127.0.0.1])
 by localhost (mail.cs.ucla.edu [127.0.0.1]) (amavis, port 10026) with ESMTP
 id FxBKA_0JRYeM for <bug-gnu-emacs@HIDDEN>;
 Tue,  7 May 2024 10:06:59 -0700 (PDT)
Received: from [192.168.254.12] (unknown [47.154.17.165])
 by mail.cs.ucla.edu (Postfix) with ESMTPSA id D0E103C01409F
 for <bug-gnu-emacs@HIDDEN>; Tue,  7 May 2024 10:06:59 -0700 (PDT)
Message-ID: <bf6871f3-a35f-4622-83e0-541995372510@HIDDEN>
Date: Tue, 7 May 2024 10:06:59 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
To: Emacs bug reports and feature requests <bug-gnu-emacs@HIDDEN>
From: Paul Eggert <eggert@HIDDEN>
Subject: flymake mishandles GCC diagnostics in en_US.UTF-8 locale
Organization: UCLA Computer Science Department
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: quoted-printable
Received-SPF: pass client-ip=131.179.128.66; envelope-from=eggert@HIDDEN;
 helo=mail.cs.ucla.edu
X-Spam_score_int: -19
X-Spam_score: -2.0
X-Spam_bar: --
X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: submit
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.0 (/)

In the en_US.UTF-8 locale on Fedora 40, (GCC) 14.0.1 20240411 (Red Hat=20
14.0.1-0) uses curved single quotes =E2=80=98like this=E2=80=99. This cau=
ses Emacs =E2=80=98make=20
check=E2=80=99 to fail in the flymake tests.

For example, in the C locale 'gcc=20
test/lisp/progmodes/flymake-resources/some-problems.h' outputs this:

   test/lisp/progmodes/flymake-resources/some-problems.h:3:1: warning:=20
data definition has no type or storage class
       3 | strange;
         | ^~~~~~~
   test/lisp/progmodes/flymake-resources/some-problems.h:3:1: warning:=20
type defaults to 'int' in declaration of 'strange' [-Wimplicit-int]
   test/lisp/progmodes/flymake-resources/some-problems.h:7:1: error:=20
unknown type name 'sint'; did you mean 'int'?
       7 | sint main();
         | ^~~~
         | int

whereas in the en_US.UTF-8 locale the same command outputs this instead:

   test/lisp/progmodes/flymake-resources/some-problems.h:3:1: warning:=20
data definition has no type or storage class
       3 | strange;
         | ^~~~~~~
   test/lisp/progmodes/flymake-resources/some-problems.h:3:1: error:=20
type defaults to =E2=80=98int=E2=80=99 in declaration of =E2=80=98strange=
=E2=80=99 [-Wimplicit-int]
   test/lisp/progmodes/flymake-resources/some-problems.h:7:1: error:=20
unknown type name =E2=80=98sint=E2=80=99; did you mean =E2=80=98int=E2=80=
=99?
       7 | sint main();
         | ^~~~
         | int

and flymake mishandles the latter set of diagnostics.




Acknowledgement sent to Paul Eggert <eggert@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#70822; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Wed, 8 May 2024 18:45:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.