GNU bug report logs - #63840
29.0.91; c-ts-mode fails to fontify common C extension

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: Po Lu <luangruo@HIDDEN>; dated Fri, 2 Jun 2023 12:12:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at submit) by debbugs.gnu.org; 2 Jun 2023 12:11:51 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jun 02 08:11:50 2023
Received: from localhost ([127.0.0.1]:39247 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1q53dG-0002AG-K2
	for submit <at> debbugs.gnu.org; Fri, 02 Jun 2023 08:11:50 -0400
Received: from lists.gnu.org ([209.51.188.17]:56008)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <luangruo@HIDDEN>) id 1q53dF-00028k-5O
 for submit <at> debbugs.gnu.org; Fri, 02 Jun 2023 08:11: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 <luangruo@HIDDEN>)
 id 1q53dE-0003qU-VJ
 for bug-gnu-emacs@HIDDEN; Fri, 02 Jun 2023 08:11:48 -0400
Received: from sonic307-56.consmr.mail.ne1.yahoo.com ([66.163.190.31])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <luangruo@HIDDEN>)
 id 1q53dC-0004gZ-RK
 for bug-gnu-emacs@HIDDEN; Fri, 02 Jun 2023 08:11:48 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1685707903; bh=d+xJMd2nJ9pKpGBT832S90CdYYOT+8v/r9BZTwPTL/w=;
 h=From:To:Subject:Date:References:From:Subject:Reply-To;
 b=C1BmcEGwcwdaFrBR9JebFzYKLoLS7AONx25UYIT3nk8rIPW5vbd7a1gFRZK3y+JmtvtAiebI/05BVIZfyx04efpZf/3FXamlCWSel5ttHIYpdZG567dgcqNyZVssI4G8V9R9JBo6V5dEnlyrWowssJkmhdFy5mF/9BjCYl3z247dXk+wbDzVH+0dI+rLzeM1lZIsTp4vqKKVlCrRTF8j4iLdLSxmgWR3x/e9Gx/XsyvLcuwV2YG5FE4VVznTnTJP6WLPr91MpkwUCYD6UQwmFQzNSu9NFA2B85YA8atDAiC1NbnsXSnG7GnQAwNfY7CpKcpx9enOcS2bHEBgwv5rDQ==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
 t=1685707903; bh=6HMS4OE5ipZeITqD3oYD+WuDLiyaJp4Ls+nVMSSgyeP=;
 h=X-Sonic-MF:From:To:Subject:Date:From:Subject;
 b=iphpPp3tfVG8ikQtXiGHwqp+ETMqEdecoQlOv41EOjw2nwLdrzOuWfufknu+4CuPTnqUKjVphEpQuJoD8NxAMXCoGsZLM9+sy8Cd3dC9fraiGMBrqVfre4vC63btevJCkSyvccio+MlZwGjN6ydvObf2s0Gsd2ZIaG2C3ttSJtdT8hEK0Ecf/NpexwuzM/oIikOWCWFuigm9dmldFDRe9bD/LQb61JjDZGjHIyDKUqaRSlzV3bgwVQ9LSD+vN9m/v6vfxpH9UtJ8dGHW0XDwKZLrz5AayeJlgX7lXV5gay7Oc0s85JihK4y3lcthA4bgJmN6wwjKA4ddgScPysbFZw==
X-YMail-OSG: BpyPNe0VM1nNyLHooTfeR.ZVt7wTrMwm67HmSgwaSyN5m6nKiN7P1wZr.Ihxxzy
 Fl9nmuMA2rZa__LctGp_s_7COSxkXoQei.5SX7X9o8ujue6cU.Ud.46VMtFWSxTvkMgI6m_FJkPW
 T16nUridpHQ9lUTI9ufZhkcYVIQn_YTEuNAIloVFwS280oJi80y4_QoxNRB13Vmwll4dat6Gv8_h
 nAPPQYZ0Prv3Ir48cqxGvhdzZnXyXWbLG.r3v3qYzz9RtD2mu8m9.L.fdMh8JFhp6oHEeRSWcBHZ
 xJcxg6tnqg7lPYLaFW4kqsNU0skKHaLFKBasvbq5t3d3tP.3.Ee7DEMPTFAPLQ9tf7qwWKNsTkJ1
 .6G7CNBALzEFfNdeVIyMq7qSsDfflJMQMNIDqXSz2qd2WSU9Q.Jox7Do5eIiLjpmxbRO66BjUuc2
 aB4SE8.SKeXZVIK7LjRL_2oRHVWpbsnGGPw.PWAYDaTAdKE.dAIzQpM96hbzwX300L8shA.esga.
 Ji_dZEFQl0oX_ZAhcKZrQ36vFfDD3kUBQs0p5dmQFo1yc6EhpeJgqj9zUhgz.TgUz55WyjnJVeh.
 x30p9KZKwmnIieu7g35hzI9acxWl8H8jpwppN_XnrIjb6fNtJn7NR0iZjnbq0Rwj6vS5EbcSqfHH
 OmbGpit3UVkrJhV3P2_wgbHj40uG9nj7TtwlHNJ3_3rT1xBSbqHemse8NJDXdZ0FojhKv843HLQo
 FAj0O9T27QOhHo5_ObZ5BUrnMWOCJpNa5QYH8pG8.b979EG4sMBXePyiHccazg2n94pulFXgYQnB
 sJ60T3uLt5JceGt6C8rwXIbOtnFXRo5AvpDXxFSmo4NK6QEujUqNMsJpp2CqFMzCppgtZIDUEwxe
 9AqpfB2MyNPIownGbp2aOddN9IjmrvH31ABLwGO5AydFKHW3maM30UnDB0eEhv0aEe_YkA66cRsK
 veZtv1mUUCfSKKM5UGFwJAeL7PjD6Ds.l6U.0I_lsAg1J9SmRaqKZ.b8Tyy5N4i4mi6qi8lGyI7T
 qP29m4FOifoBu6rxMTrkmmlKvQzNpIBOeXHz.2sUG7qLLj_SoIbHU9hPDpvdBdMfLhYuByZF5guJ
 p3U_EJDxbHYqSkkosY6j6r60qQdXAMk_B4GfszN4550ahJtC.en8AznHVO0EwuybwnxRbt5f6B2w
 eZ77Z.aTciO4EGK_AaZC509awB25_zMNclOWt7SAqtjjazBYsEY2YyOj_zPRdUG0pTZw6.L.3mXF
 AdO7nP4IRs2S_VtgRu79Z_ZWtVc4nFqxwz7SeZQvgps978A.u3MCe7QWiUNa_aMFLmcYcWKdFv8q
 O7aXFudqFzkLnJ39Gk.I.CRCYhiAja0LRmF.EtHphMLPRQhVvvjBNlgTF5vgXh94UmVrWVSISGuW
 S32jaGW3HRvgjMZ1jaTsqc1g5pbKrsHprJT7rY0bNmaQ0LWKTqLiuUwWN1_DWCW5RFr6Z5eyXHX.
 r0u64m.1ON043E5IrO9RbLW4ULRTF4ybEN7ZUeUd1pFhdHRRqbNU5pasXlzZJKOVtiNdQcOQ1hIi
 m.ic1Z1O0OCrgdsHNF69cdGAj34LbQWZaQgdxtW61dKPHKdHXeHr_BMN6ZXCHSU_fwLhVLgkF9VM
 7E9tZ9r33760CeuyWdE6QObYyTlT2nLcWNw77yntww4p0dz.9MKZaRc0ioyAnKv0fqdc0fcKT1aV
 6eCsTM0Zeo5A2EL7NMoXG9.FN1ZN.VjI8ooDW4g0D4bpMq43Kogml8nua.YWViXk9vKZX.FLJIE4
 pBNMWgnM8Jjo6MMeRzZXstaTuEDU1l0.zuPbyXuqH7EQpwWy93.hpVjJgls_mf7Q4A_zxIZjevOu
 nI6No.wAMjaed_CLjZa36KE7r_Vlg3fMTYVO0cu2rtp516OchMQ068EeOl89OwFWN35G4ibdvdG0
 Os7H6HV_z_NpdGOBFGLiuEXwP1.EqpUol73hrx4qsobQnwfRQmhjt7QUcZvvZtf1kKhk7iOz7AE6
 nOuL9Cco7FQsiSBW3oJ6.qo9sx5p1PDfZOVVFBwGQcJScPBwARL8FHVVSmGQEtvuD7lyiMCOXWKK
 ghPEw_5xXwnEoDelfabslGmwb7sJ5MtronqyAn9VsYoupl_fbKDIiujR8XTev_AhtsAg5xPFHuFc
 F8C.yBM18suuqSfizleSEFYa7BiB_AIgSqhv9DF7e0ghyUgQjp40ubAoQkjERUYwKcxhwow3ogFm
 qP7fR0L0pOJ7BALQgtpgD8sGyPHnS7teFT5H_NDmdvjKXhAtJ
X-Sonic-MF: <luangruo@HIDDEN>
X-Sonic-ID: d49f4a38-227e-41dc-943e-8d61e226053f
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic307.consmr.mail.ne1.yahoo.com with HTTP; Fri, 2 Jun 2023 12:11:43 +0000
Received: by hermes--production-sg3-748897c457-ppt9c (Yahoo Inc. Hermes SMTP
 Server) with ESMTPA ID bc9389eb49334fa7c677318ab7bcb098; 
 Fri, 02 Jun 2023 12:11:39 +0000 (UTC)
From: Po Lu <luangruo@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 29.0.91; c-ts-mode fails to fontify common C extension
Date: Fri, 02 Jun 2023 20:11:33 +0800
Message-ID: <87fs7anjwq.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
References: <87fs7anjwq.fsf.ref@HIDDEN>
X-Mailer: WebService/1.1.21495
 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.yahoo
Content-Length: 1013
Received-SPF: pass client-ip=66.163.190.31; envelope-from=luangruo@HIDDEN;
 helo=sonic307-56.consmr.mail.ne1.yahoo.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: -0.6 (/)
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: -1.6 (-)

A common extension to the C language is the use of the `$' sign inside
external identifier names.

This is permitted by GNU CC on most systems it supports, and also
supported by CC Mode.  However, it does not work on c-ts-mode:

sl$loadarena ()
{
  struct FAB fab;
  register int status;
  extern char *sl$dfname;

  fab = cc$rms_fab;
  fab.fab$b_fac = FAB$M_BIO | FAB$M_GET;
  fab.fab$l_fna = sl$dfname;
  fab.fab$b_fns = strlen (sl$dfname);
  status = sys$open (&fab);
  if (status != RMS$_NORMAL)
    return status;
  /* More code below.  */
}

in the identifier name of this function declarator, `sl' is fontified as
a type.  `$' is not fontified at all.  `loadarena' is fontified as an
identifier name, as it should be.  In:

  extern char *sl$defname;

only `dfname' is fontified as a variable name; in CC Mode, all
fontification is correct.

This should be a simple change in c-ts-mode's identifier fontifying
regexp to include `$', right?  I don't know enough about tree-sitter to
fix it myself.

Thanks.




Acknowledgement sent to Po Lu <luangruo@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#63840; 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: Fri, 2 Jun 2023 12:15:02 UTC

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