From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.bugs Subject: bug#63323: c-ts-mode does not know about `restrict' Date: Sat, 06 May 2023 15:19:03 +0300 Message-ID: <83v8h5fya0.fsf@gnu.org> References: <87r0rtkh2j.fsf.ref@yahoo.com> <87r0rtkh2j.fsf@yahoo.com> <834jophhug.fsf@gnu.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="4089"; mail-complaints-to="usenet@ciao.gmane.io" Cc: luangruo@yahoo.com, 63323@debbugs.gnu.org To: casouri@gmail.com Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat May 06 14:19:25 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pvGsm-0000uZ-Pp for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 06 May 2023 14:19:24 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pvGsS-00063W-6j; Sat, 06 May 2023 08:19:04 -0400 Original-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 ) id 1pvGsQ-00063O-MC for bug-gnu-emacs@gnu.org; Sat, 06 May 2023 08:19:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pvGsQ-0007pB-4t for bug-gnu-emacs@gnu.org; Sat, 06 May 2023 08:19:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pvGsP-0006NY-VN for bug-gnu-emacs@gnu.org; Sat, 06 May 2023 08:19:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 06 May 2023 12:19:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63323 X-GNU-PR-Package: emacs Original-Received: via spool by 63323-submit@debbugs.gnu.org id=B63323.168337550024465 (code B ref 63323); Sat, 06 May 2023 12:19:01 +0000 Original-Received: (at 63323) by debbugs.gnu.org; 6 May 2023 12:18:20 +0000 Original-Received: from localhost ([127.0.0.1]:59597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvGrj-0006MW-L7 for submit@debbugs.gnu.org; Sat, 06 May 2023 08:18:20 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:52084) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pvGre-0006MG-K4 for 63323@debbugs.gnu.org; Sat, 06 May 2023 08:18:18 -0400 Original-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 ) id 1pvGrZ-0007eI-0E; Sat, 06 May 2023 08:18:09 -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=Lax6GXZ4LakMxdwGtsZBkylegLgc8w+8bm9wxPGx6Bc=; b=sgVoUzURHc9w kxB5E26uB6yqGc0hGiTS8SbQMQCMiyRWEVnYhdK9LLVvnUk1nmJ9KggQmJCB+juDGH3lcSezpgCWX vC/UJuLXAB4nYUeF97vNW+OCU/BSQQ45wqvjzEkCY4L6WBcxrJGmpEAytTHDe/tR/91MGYxzwiF0l T0U0BdCkrHqwpB5qJECNT/ezR3q0bMMbW2/AduojRRaQdGAi275N+13rFdwCmwxo0LXhBWOVYMDVV S5UFShn9ivLxD1V+Ff36fqF2jk3tG153fn4wNgd4dl0B4gDgl0+6KXCxGFwzAM8yULAXKBvIa71bp Y96TMihc8UIotX8qfAtpng==; Original-Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pvGrY-0001Ki-HU; Sat, 06 May 2023 08:18:08 -0400 In-Reply-To: <834jophhug.fsf@gnu.org> (message from Eli Zaretskii on Sat, 06 May 2023 13:31:03 +0300) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:261188 Archived-At: > Cc: 63323@debbugs.gnu.org > Date: Sat, 06 May 2023 13:31:03 +0300 > From: Eli Zaretskii > > It looks like c-ts-mode thinks type qualifiers are possible only in > C++? > > :feature 'type > `((primitive_type) @font-lock-type-face > (type_identifier) @font-lock-type-face > (sized_type_specifier) @font-lock-type-face > ,@(when (eq mode 'cpp) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< > '((type_qualifier) @font-lock-type-face > > (qualified_identifier > scope: (namespace_identifier) @font-lock-type-face) > > (operator_cast) type: (type_identifier) @font-lock-type-face)) > [,@c-ts-mode--type-keywords] @font-lock-type-face) > > The tree-sitter library returns a type_qualifier node for 'restrict': > > (parameter_declaration type: (type_identifier) > declarator: > (pointer_declarator * > (type_qualifier restrict) > declarator: (identifier))) > > Yuan, can you look into fixing this, please? Actually, it looks like we recognize the type qualifiers in C as keywords, via a separate list. So I've just added to that list the two missing qualifiers: 'restrict' and '_Atomic', and that fixes this bug for me. Yuan, is that the right fix? I've installed it on the emacs-29 branch.