From unknown Sat Aug 16 21:12:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60296: The imenu is not created properly in c-ts-mode Resent-From: "e190@163.com" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 24 Dec 2022 09:33:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 60296 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 60296@debbugs.gnu.org Cc: Fu X-Debbugs-Original-To: bug-gnu-emacs Received: via spool by submit@debbugs.gnu.org id=B.167187433515378 (code B ref -1); Sat, 24 Dec 2022 09:33:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Dec 2022 09:32:15 +0000 Received: from localhost ([127.0.0.1]:41987 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p90t4-0003zy-8V for submit@debbugs.gnu.org; Sat, 24 Dec 2022 04:32:14 -0500 Received: from lists.gnu.org ([209.51.188.17]:36082) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p90t0-0003zs-S6 for submit@debbugs.gnu.org; Sat, 24 Dec 2022 04:32:12 -0500 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 1p90sz-0001sv-21 for bug-gnu-emacs@gnu.org; Sat, 24 Dec 2022 04:32:10 -0500 Received: from m12.mail.163.com ([220.181.12.214]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p90sv-0008ME-O0 for bug-gnu-emacs@gnu.org; Sat, 24 Dec 2022 04:32:08 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:Mime-Version:Message-ID: Content-Type; bh=rySp+5Ma3eCupM9QoWW7KEkLzt1Y8GSttcCPtzQADqw=; b=gk2A2c64kqErSSXfCDPyomkwCyHAFe8c9N4Fh0Rtad/vE+fB+K2k66FbSPxu1m fKDuN8xQYeROPc3aVV6t+Tj4UsEBIzZekD+XzVi9AX3vEshEeb2NnFSX/MlUFnht H5kRoyipE2E9FATI4ql+Llz5VZNIqsKGyyerx9QCZbA/Q= Received: from DESKTOP-ASPN5E7 (unknown [118.114.239.159]) by zwqz-smtp-mta-g0-3 (Coremail) with SMTP id _____wAHFrgBx6ZjPEVgAA--.22553S2; Sat, 24 Dec 2022 17:31:46 +0800 (CST) Date: Sat, 24 Dec 2022 17:31:45 +0800 From: "e190@163.com" X-Priority: 3 X-GUID: C29AF24E-A500-41F1-9D87-766CE0E69E97 X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <202212241731446537597@163.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart038717382550_=----" X-CM-TRANSID: _____wAHFrgBx6ZjPEVgAA--.22553S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxur4fKw47Zr1rGF1UtFy3CFg_yoWrJF4UpF WrKryrKa1Fv348ua18WanruFWIva95JF43G3Z8GF13A3W5Kw1v9r13Kw1UuFWxCw1UZ3yU XF1DGF1DXr1UJFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zRNJ5wUUUUU= X-Originating-IP: [118.114.239.159] X-CM-SenderInfo: bhrziqqrwthudrp/1tbiUQvh02DEQH+yhAAAsF Received-SPF: pass client-ip=220.181.12.214; envelope-from=e190@163.com; helo=m12.mail.163.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.9 (+) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: From: sniper To: 29.0.60; The imenu is not created properly in c-ts-mode. ``` c char *test(int size){ return NULL; } ``` If c-ts-mode is enabled in a c file, the imenu created will be [` test(int size)`] if the return type of the function is a pointer. The expected display [...] Content analysis details: (1.9 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.0 BAD_MAILER X-Mailer is often used for spam 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (e190[at]163.com) -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [209.51.188.17 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [209.51.188.17 listed in wl.mailspike.net] 0.9 SPF_FAIL SPF: sender does not match SPF record (fail) [SPF failed: Please see http://www.openspf.org/Why?s=mfrom; id=e190%40163.com; ip=209.51.188.17; r=debbugs.gnu.org] 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (e190[at]163.com) 0.0 HTML_MESSAGE BODY: HTML included in message 0.0 SPOOFED_FREEMAIL No description available. X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 0.9 (/) This is a multi-part message in MIME format. ------=_001_NextPart038717382550_=---- Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: base64 RnJvbTogc25pcGVyIDxlMTkwQDE2My5jb20+DQpUbzogYnVnLWdudS1lbWFjc0BnbnUub3JnDQpT dWJqZWN0OiAyOS4wLjYwOyBUaGUgaW1lbnUgaXMgbm90IGNyZWF0ZWQgcHJvcGVybHkgaW4gYy10 cy1tb2RlLg0KDQpgYGAgYw0KY2hhciAqdGVzdChpbnQgc2l6ZSl7DQpyZXR1cm4gTlVMTDsNCn0N CmBgYA0KSWYgYy10cy1tb2RlIGlzIGVuYWJsZWQgaW4gYSBjIGZpbGUsIHRoZSBpbWVudSBjcmVh dGVkIHdpbGwgYmUgW2AgdGVzdChpbnQgc2l6ZSlgXSBpZiB0aGUgcmV0dXJuIHR5cGUgb2YgdGhl IGZ1bmN0aW9uIGlzIGEgcG9pbnRlci4NClRoZSBleHBlY3RlZCBkaXNwbGF5IHNob3VsZCBqdXN0 IGJlIHRoZSBmdW5jdGlvbiBuYW1lIFtgIHRlc3QgYF0sIHdpdGggbm8gc3Vic2VxdWVudCBhcmd1 bWVudHMNCg0KSW4gR05VIEVtYWNzIDI5LjAuNjAgKGJ1aWxkIDEsIHg4Nl82NC1wYy1saW51eC1n bnUsIEdUSysgVmVyc2lvbg0KIDIuMjQuMzAsIGNhaXJvIHZlcnNpb24gMS4xNC42KSBvZiAyMDIy LTEyLTI0IGJ1aWx0IG9uIHNuaXBlci1WaXJ0dWFsQm94DQpSZXBvc2l0b3J5IHJldmlzaW9uOiBh NDJiMjBkZDk1ZTRjYTUyMmMwOTBmOWVkZjExMGRjZDEzMmI2MTZmDQpSZXBvc2l0b3J5IGJyYW5j aDogZW1hY3MtMjkNCldpbmRvd2luZyBzeXN0ZW0gZGlzdHJpYnV0b3IgJ1RoZSBYLk9yZyBGb3Vu ZGF0aW9uJywgdmVyc2lvbiAxMS4wLjExOTA2MDAwDQpTeXN0ZW0gRGVzY3JpcHRpb246IFVidW50 dSAxNi4wNC43IExUUw0KDQpDb25maWd1cmVkIHVzaW5nOg0KICdjb25maWd1cmUgLS13aXRoLXRy ZWUtc2l0dGVyJw0KDQpDb25maWd1cmVkIGZlYXR1cmVzOg0KQUNMIENBSVJPIEZSRUVUWVBFIEdJ RiBHTElCIEdNUCBHTlVUTFMgR1NFVFRJTkdTIEhBUkZCVVpaIEpQRUcgTU9EVUxFUw0KTk9USUZZ IElOT1RJRlkgUERVTVBFUiBQTkcgUlNWRyBTRUNDT01QIFNPVU5EIFRIUkVBRFMgVElGRg0KVE9P TEtJVF9TQ1JPTExfQkFSUyBUUkVFX1NJVFRFUiBYMTEgWERCRSBYSU0gWElOUFVUMiBYUE0gR1RL MiBaTElCDQoNCkltcG9ydGFudCBzZXR0aW5nczoNCiAgdmFsdWUgb2YgJExBTkc6IHpoX0NOLlVU Ri04DQogIHZhbHVlIG9mICRYTU9ESUZJRVJTOiBAaW09ZmNpdHgNCiAgbG9jYWxlLWNvZGluZy1z eXN0ZW06IHV0Zi04LXVuaXgNCg0KTWFqb3IgbW9kZTogQw0KDQpNaW5vciBtb2RlcyBpbiBlZmZl Y3Q6DQogIHRvb2x0aXAtbW9kZTogdA0KICBnbG9iYWwtZWxkb2MtbW9kZTogdA0KICBzaG93LXBh cmVuLW1vZGU6IHQNCiAgZWxlY3RyaWMtaW5kZW50LW1vZGU6IHQNCiAgbW91c2Utd2hlZWwtbW9k ZTogdA0KICB0b29sLWJhci1tb2RlOiB0DQogIG1lbnUtYmFyLW1vZGU6IHQNCiAgZmlsZS1uYW1l LXNoYWRvdy1tb2RlOiB0DQogIGdsb2JhbC1mb250LWxvY2stbW9kZTogdA0KICBmb250LWxvY2st bW9kZTogdA0KICBibGluay1jdXJzb3ItbW9kZTogdA0KICBsaW5lLW51bWJlci1tb2RlOiB0DQog IGluZGVudC10YWJzLW1vZGU6IHQNCiAgdHJhbnNpZW50LW1hcmstbW9kZTogdA0KICBhdXRvLWNv bXBvc2l0aW9uLW1vZGU6IHQNCiAgYXV0by1lbmNyeXB0aW9uLW1vZGU6IHQNCiAgYXV0by1jb21w cmVzc2lvbi1tb2RlOiB0DQoNCkxvYWQtcGF0aCBzaGFkb3dzOg0KTm9uZSBmb3VuZC4NCg0KRmVh dHVyZXM6DQooc2hhZG93IHNvcnQgbWFpbC1leHRyIGVtYWNzYnVnIG1lc3NhZ2UgbWFpbGNhcCB5 YW5rLW1lZGlhIHB1bnkgZGlyZWQNCmRpcmVkLWxvYWRkZWZzIHJmYzgyMiBtbWwgbW1sLXNlYyBw YXNzd29yZC1jYWNoZSBlcGEgZGVyaXZlZCBlcGcgcmZjNjA2OA0KZXBnLWNvbmZpZyBnbnVzLXV0 aWwgdGV4dC1wcm9wZXJ0eS1zZWFyY2ggdGltZS1kYXRlIHN1YnIteCBtbS1kZWNvZGUNCm1tLWJv ZGllcyBtbS1lbmNvZGUgbWFpbC1wYXJzZSByZmMyMjMxIG1haWxhYmJyZXYgZ21tLXV0aWxzIG1h aWxoZWFkZXINCnNlbmRtYWlsIHJmYzIwNDcgcmZjMjA0NSBpZXRmLWRydW1zIG1tLXV0aWwgbWFp bC1wcnN2ciBtYWlsLXV0aWxzDQp0aGluZ2F0cHQgaW1lbnUgYy10cy1tb2RlIHRyZWVzaXQgY2wt c2VxIHZjLWdpdCBkaWZmLW1vZGUgZWFzeS1tbW9kZQ0KdmMtZGlzcGF0Y2hlciBjYy1tb2RlIGNj LWZvbnRzIGNjLWd1ZXNzIGNjLW1lbnVzIGNjLWNtZHMgY2Mtc3R5bGVzDQpjYy1hbGlnbiBjYy1l bmdpbmUgY2MtdmFycyBjYy1kZWZzIGNsLWxvYWRkZWZzIGNsLWxpYiBjaGluYS11dGlsIHJtYw0K aXNvLXRyYW5zbCB0b29sdGlwIGNjb252IGVsZG9jIHBhcmVuIGVsZWN0cmljIHVuaXF1aWZ5IGVk aWZmLWhvb2sNCnZjLWhvb2tzIGxpc3AtZmxvYXQtdHlwZSBlbGlzcC1tb2RlIG13aGVlbCB0ZXJt L3gtd2luIHgtd2luDQp0ZXJtL2NvbW1vbi13aW4geC1kbmQgdG9vbC1iYXIgZG5kIGZvbnRzZXQg aW1hZ2UgcmVnZXhwLW9wdCBmcmluZ2UNCnRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVu dCB0ZXh0LW1vZGUgbGlzcC1tb2RlIHByb2ctbW9kZSByZWdpc3Rlcg0KcGFnZSB0YWItYmFyIG1l bnUtYmFyIHJmbi1lc2hhZG93IGlzZWFyY2ggZWFzeW1lbnUgdGltZXIgc2VsZWN0DQpzY3JvbGwt YmFyIG1vdXNlIGppdC1sb2NrIGZvbnQtbG9jayBzeW50YXggZm9udC1jb3JlIHRlcm0vdHR5LWNv bG9ycw0KZnJhbWUgbWluaWJ1ZmZlciBuYWR2aWNlIHNlcSBzaW1wbGUgY2wtZ2VuZXJpYyBpbmRv bmVzaWFuIHBoaWxpcHBpbmUNCmNoYW0gZ2VvcmdpYW4gdXRmLTgtbGFuZyBtaXNjLWxhbmcgdmll dG5hbWVzZSB0aWJldGFuIHRoYWkgdGFpLXZpZXQgbGFvDQprb3JlYW4gamFwYW5lc2UgZXVjanAt bXMgY3A1MTkzMiBoZWJyZXcgZ3JlZWsgcm9tYW5pYW4gc2xvdmFrIGN6ZWNoDQpldXJvcGVhbiBl dGhpb3BpYyBpbmRpYW4gY3lyaWxsaWMgY2hpbmVzZSBjb21wb3NpdGUgZW1vamktendqIGNoYXJz Y3JpcHQNCmNoYXJwcm9wIGNhc2UtdGFibGUgZXBhLWhvb2sgamthLWNtcHItaG9vayBoZWxwIGFi YnJldiBvYmFycmF5IG9jbG9zdXJlDQpjbC1wcmVsb2FkZWQgYnV0dG9uIGxvYWRkZWZzIHRoZW1l LWxvYWRkZWZzIGZhY2VzIGN1cy1mYWNlIG1hY3JvZXhwDQpmaWxlcyB3aW5kb3cgdGV4dC1wcm9w ZXJ0aWVzIG92ZXJsYXkgc2hhMSBtZDUgYmFzZTY0IGZvcm1hdCBlbnYNCmNvZGUtcGFnZXMgbXVs ZSBjdXN0b20gd2lkZ2V0IGtleW1hcCBoYXNodGFibGUtcHJpbnQtcmVhZGFibGUgYmFja3F1b3Rl DQp0aHJlYWRzIGlub3RpZnkgZHluYW1pYy1zZXR0aW5nIHN5c3RlbS1mb250LXNldHRpbmcgZm9u dC1yZW5kZXItc2V0dGluZw0KY2Fpcm8gbW92ZS10b29sYmFyIGd0ayB4LXRvb2xraXQgeGlucHV0 MiB4IG11bHRpLXR0eQ0KbWFrZS1uZXR3b3JrLXByb2Nlc3MgZW1hY3MpDQoNCk1lbW9yeSBpbmZv cm1hdGlvbjoNCigoY29uc2VzIDE2IDY2NTIwIDU5NTMpDQogKHN5bWJvbHMgNDggNzcwNCAwKQ0K IChzdHJpbmdzIDMyIDIyMzcyIDE1MjkpDQogKHN0cmluZy1ieXRlcyAxIDc5OTE1MykNCiAodmVj dG9ycyAxNiAxNDQzNCkNCiAodmVjdG9yLXNsb3RzIDggMjQ4MTExIDExODM2KQ0KIChmbG9hdHMg OCAyOSA0NykNCiAoaW50ZXJ2YWxzIDU2IDUxMSAwKQ0KIChidWZmZXJzIDk4NCAxMykNCiAoaGVh cCAxMDI0IDEzNzY4IDExNDkpKQ0KDQoNCg0KDQplMTkwQDE2My5jb20NCg== ------=_001_NextPart038717382550_=---- Content-Type: text/html; charset="GB2312" Content-Transfer-Encoding: quoted-printable = =0A
>> On Dec 24, 2022, at 1= 0:53 PM, Eli Zaretskii <eliz@gnu.org> wrote:
>>
>>> Cc: 60296-done@debbugs.gnu.org
>>> F= rom: Yuan Fu <casouri@gmail.com>
>>> Date: Sat, 2= 4 Dec 2022 19:00:21 -0800
>>>
>>>>= ; From: sniper <e190@163.com>
>>>> To: bug-gnu= -emacs@gnu.org
>>>> Subject: 29.0.60; The imenu is n= ot created properly in c-ts-mode.
>>>>
>= ;>>> ``` c
>>>> char *test(int size){
=
>>>> return NULL;
>>>> }
= >>>> ```
>>>> If c-ts-mode is enabled in= a c file, the imenu created will be [` test(int size)`] if the return typ= e of the function is a
>>>> pointer.
>&= gt;>> The expected display should just be the function name [` test = `], with no subsequent arguments
>>>
>>= > Thanks, this should be fixed now.
>>
>&g= t; This change leads to
>>
>>  In c-t= s-mode--fontify-declarator:
>>  progmodes/c-ts-mode.e= l:405:69: Warning: Unused lexical argument `args'
>>
=
>> And "&rest args" is indeed unused there, AFAICT.
 
>My bad. I=E2=80=99ve fixed that by changing args t= o _.
Hi, Yuan:

I tested it in the latest versi= on and found several more issues.
``` c
int main(int = argc, char *argv[])
{
.....
   struct name_t name =3D (st= ruct name_t)name;
  &= nbsp;name.a =3D sizeof(struct name_t);
.....
}=
=0A
```
If Forced conversion or ` sizeof(struct = name_t) ` occurs in a function, it will occur in the Struct entry of i= menu.


``` c
int func_1(int v); // <-- = function declaration
int main(int argc, char *argv[])
{
}
```
If there is a function declaration in the c file, i= t will also appear in imenu's Variable entry.


=0A
e190@163.co= m
=0A
 
<= div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm = 0cm 0cm">
From: Yuan Fu
Date: 2022-12-25 16:31
To: Eli Zaretskii<= /div>
Subject:&nbs= p;Re: bug#60296: The imenu is not created properly in c-ts-mode
 
=0A
 
=0A
> On Dec 24, 2= 022, at 10:53 PM, Eli Zaretskii <eliz@gnu.org> wrote:
=0A
&= gt;
=0A
>> Cc: 60296-done@debbugs.gnu.org
=0A
>= ;> From: Yuan Fu <casouri@gmail.com>
=0A
>> Date: = Sat, 24 Dec 2022 19:00:21 -0800
=0A
>>
=0A
>&g= t;> From: sniper <e190@163.com>
=0A
>>> To: bug= -gnu-emacs@gnu.org
=0A
>>> Subject: 29.0.60; The imenu i= s not created properly in c-ts-mode.
=0A
>>>
=0A>>> ``` c
=0A
>>> char *test(int size){=0A
>>> return NULL;
=0A
>>> }
=0A>>> ```
=0A
>>> If c-ts-mode is enabled in a = c file, the imenu created will be [` test(int size)`] if the return type o= f the function is a
=0A
>>> pointer.
=0A
>&g= t;> The expected display should just be the function name [` test `], w= ith no subsequent arguments
=0A
>>
=0A
>> T= hanks, this should be fixed now.
=0A
>
=0A
> This= change leads to
=0A
>
=0A
>  In c-ts-mode--= fontify-declarator:
=0A
>  progmodes/c-ts-mode.el:405:69:= Warning: Unused lexical argument `args'
=0A
>
=0A
&= gt; And "&rest args" is indeed unused there, AFAICT.
=0A
&nbs= p;
=0A
My bad. I=E2=80=99ve fixed that by changing args to _.=0A
 
=0A
Yuan
=0A
=0A ------=_001_NextPart256082002326_=------ From unknown Sat Aug 16 21:12:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60296: The imenu is not created properly in c-ts-mode Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 26 Dec 2022 09:48:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60296 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: e190@163.com Cc: Eli Zaretskii , 60296 <60296@debbugs.gnu.org> Received: via spool by 60296-submit@debbugs.gnu.org id=B60296.1672048063789 (code B ref 60296); Mon, 26 Dec 2022 09:48:01 +0000 Received: (at 60296) by debbugs.gnu.org; 26 Dec 2022 09:47:43 +0000 Received: from localhost ([127.0.0.1]:50788 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9k59-0000Cd-8M for submit@debbugs.gnu.org; Mon, 26 Dec 2022 04:47:43 -0500 Received: from mail-pl1-f171.google.com ([209.85.214.171]:41535) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1p9k57-0000Bn-7J for 60296@debbugs.gnu.org; Mon, 26 Dec 2022 04:47:41 -0500 Received: by mail-pl1-f171.google.com with SMTP id jl4so4072563plb.8 for <60296@debbugs.gnu.org>; Mon, 26 Dec 2022 01:47:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=1g9yLj4IA5PXrmBErjc3NDiNTWoyiXfC3lfF45MQ0Wo=; b=HUUf71HBJIObcwbLYZ4rBA8GCNrtlu0oLlM9iv+IGU4cBm/K+D4w36rSNezlRc0vNf 2liuyx6ZA3qxPWg/CmTcO4DqI/btIyp7J43C/4BXoXOrgee+rvD403qHVAfqSHpn6dGg Wzc6hY1fhHozq7DY9iXw4kPx6HXoMTNmu76TlytTU9RM3dxp1lzeRx7ltEpa3yyj5+R4 d+PluPas5nBEReU6m3ia5FecPQx9bax1gp6zyF1n6vCQ+hL6Y5rBVeyhYkX/Zfh+PeuC byOQw7VofqQ1/DmGsNi+z9x4FexdH3xSxeS//6k5vEZTxVhYtuoHgRIMylREuIDMRg+H 7Z2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1g9yLj4IA5PXrmBErjc3NDiNTWoyiXfC3lfF45MQ0Wo=; b=3pddGO5i5hprhBjbuGbCm9kylX9DtRg83C83dy+LO/U5cjFGWflB2NeigJCp98TqHR kYH5DQ1PRVGYYgrfZVQ/2ANjtRYmpT7eIkfJHgYRFXbLbA+xEgW7CPPZAWAbyPz1btKe bJXaWReJCzw4eIQTVzaWKCYi4l6zfVjd5ziyw7ZY5TaRmvsIMy6jZzs4urGxzSanm7pU QOJhvjnsC9nm/DuJL7QIqQlqY6A/gxc0rjrfH8HOATMjhULQUiGThnRYOZJU6aGoju7A LYP6LMdsC/bYF0Mjtax28dLyJNmfz73LyP0PpWh2UASnuf5l3zHLbHn45kSeHFUO+6k+ z0OA== X-Gm-Message-State: AFqh2komHcSo1Hil2ALqaTPSGpV6lK1VO7aTuH/0rOVl322rH2wGN2Lh 9noi5urLmUaAA0OsVVvCn+A= X-Google-Smtp-Source: AMrXdXtvB7gNPZJdTQsX9GGDSDAmrFPzD/vYQ88R72dskjgVG3zxM6+b2Iz6pj2qEbghOo/s9I805g== X-Received: by 2002:a05:6a20:3d85:b0:9e:ae77:aad7 with SMTP id s5-20020a056a203d8500b0009eae77aad7mr31324909pzi.29.1672048055256; Mon, 26 Dec 2022 01:47:35 -0800 (PST) Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id q24-20020a631f58000000b0043c732e1536sm6097148pgm.45.2022.12.26.01.47.34 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 26 Dec 2022 01:47:34 -0800 (PST) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3696.120.41.1.1\)) From: Yuan Fu X-Priority: 3 In-Reply-To: <2022122615584707191012@163.com> Date: Mon, 26 Dec 2022 01:47:32 -0800 Content-Transfer-Encoding: quoted-printable Message-Id: <876EAEFC-650C-4D0E-BD2A-637F7887C146@gmail.com> References: <202212241731446537597@163.com> <83bkns3rf2.fsf@gnu.org> <5C8629D4-6B5D-4478-83E2-9D4027C0F8C7@gmail.com> <2022122615584707191012@163.com> X-Mailer: Apple Mail (2.3696.120.41.1.1) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) > On Dec 25, 2022, at 11:58 PM, e190@163.com wrote: >=20 > >> On Dec 24, 2022, at 10:53 PM, Eli Zaretskii wrote: > >> > >>> Cc: 60296-done@debbugs.gnu.org > >>> From: Yuan Fu > >>> Date: Sat, 24 Dec 2022 19:00:21 -0800 > >>> > >>>> From: sniper > >>>> To: bug-gnu-emacs@gnu.org > >>>> Subject: 29.0.60; The imenu is not created properly in c-ts-mode. > >>>> > >>>> ``` c > >>>> char *test(int size){ > >>>> return NULL; > >>>> } > >>>> ``` > >>>> If c-ts-mode is enabled in a c file, the imenu created will be [` = test(int size)`] if the return type of the function is a > >>>> pointer. > >>>> The expected display should just be the function name [` test `], = with no subsequent arguments > >>> > >>> Thanks, this should be fixed now. > >> > >> This change leads to > >> > >> In c-ts-mode--fontify-declarator: > >> progmodes/c-ts-mode.el:405:69: Warning: Unused lexical argument = `args' > >> > >> And "&rest args" is indeed unused there, AFAICT. > =20 > >My bad. I=E2=80=99ve fixed that by changing args to _. > Hi, Yuan: >=20 > I tested it in the latest version and found several more issues. > ``` c > int main(int argc, char *argv[]) > { > ..... > struct name_t name =3D (struct name_t)name; > name.a =3D sizeof(struct name_t); > ..... > } > ``` > If Forced conversion or ` sizeof(struct name_t) ` occurs in a = function, it will occur in the Struct entry of imenu. >=20 >=20 > ``` c > int func_1(int v); // <-- function declaration > int main(int argc, char *argv[]) > { > } > ``` > If there is a function declaration in the c file, it will also appear = in imenu's Variable entry. Thanks, I fixed those. Further more, I improved the whole imenu thing in = c-ts-mode and it should be robust now. Yuan= From unknown Sat Aug 16 21:12:03 2025 X-Loop: help-debbugs@gnu.org Subject: bug#60296: Re: bug#60296: The imenu is not created properly in c-ts-mode In-Reply-To: <202212241731446537597@163.com> Resent-From: "e190@163.com" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 27 Dec 2022 10:04:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 60296 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: casouri Cc: Eli Zaretskii , 60296 <60296@debbugs.gnu.org> Received: via spool by 60296-submit@debbugs.gnu.org id=B60296.167213541721068 (code B ref 60296); Tue, 27 Dec 2022 10:04:02 +0000 Received: (at 60296) by debbugs.gnu.org; 27 Dec 2022 10:03:37 +0000 Received: from localhost ([127.0.0.1]:54759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pA6o5-0005Tj-3r for submit@debbugs.gnu.org; Tue, 27 Dec 2022 05:03:37 -0500 Received: from m12.mail.163.com ([220.181.12.215]:55694) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pA6ny-0005TA-8G for 60296@debbugs.gnu.org; Tue, 27 Dec 2022 05:03:35 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:Mime-Version:Message-ID: Content-Type; bh=gM7hPsCi0oOzA03XkjifN2+E/b5ydYpo2o52/mOKyoU=; b=FA3X/Wq9Wj1Cg9tiRYp9bPqjsFm9vsIHuFaO/nNzcqeccrEDgcxI7p1+LIHIaz k/Wh5YFb/j1J5191+C9Qa/4/Ta137pCaPriUa83EJ+oDGfPK6ck6innffDJAm4NG nViV4uQxxyvyZRhRobe10nYd7fuPTsclaypgqo4e7DdSY= Received: from DESKTOP-ASPN5E7 (unknown [118.114.239.159]) by zwqz-smtp-mta-g4-4 (Coremail) with SMTP id _____wDnPNDiwqpj3B1WAA--.31597S2; Tue, 27 Dec 2022 18:03:14 +0800 (CST) Date: Tue, 27 Dec 2022 18:03:14 +0800 From: "e190@163.com" References: <202212241731446537597@163.com>, , <83bkns3rf2.fsf@gnu.org>, <5C8629D4-6B5D-4478-83E2-9D4027C0F8C7@gmail.com>, <2022122615584707191012@163.com>, <876EAEFC-650C-4D0E-BD2A-637F7887C146@gmail.com> X-Priority: 3 X-GUID: 572B287E-F61A-4ED4-82A4-C86EB881596D X-Has-Attach: no X-Mailer: Foxmail 7.2.23.121[cn] Mime-Version: 1.0 Message-ID: <2022122718031367030419@163.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart653315256370_=----" X-CM-TRANSID: _____wDnPNDiwqpj3B1WAA--.31597S2 X-Coremail-Antispam: 1Uf129KBjvJXoWxWryUXF18Wr1rXrW3ZrWDurg_yoWrGw43pa yfZ3W5KF4kJw4UJFn7Kr4xur4Sk3y8tF1rXF1UJw12gr9Fgryxta1UKrZ8K3909r4UuF48 ua1jgr17Xrn5AaUanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x0zKQ6AhUUUUU= X-Originating-IP: [118.114.239.159] X-CM-SenderInfo: bhrziqqrwthudrp/xtbBSQXk01aEFukq5gAAsa X-Spam-Score: 3.3 (+++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: >> On Dec 25, 2022, at 11:58 PM, >> >> >> On Dec 24, 2022, at 10:53 PM, Eli Zaretskii wrote: >> >> >> >>> Cc: 60296-done@debbugs.gnu.org >> >>> From: Yuan Fu >> >>> Date: Sat, 24 Dec 2022 19:00: [...] Content analysis details: (3.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.0 BAD_MAILER X-Mailer is often used for spam 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (e190[at]163.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (e190[at]163.com) 0.0 HTML_FONT_FACE_BAD BODY: HTML font face is not a word 0.0 HTML_MESSAGE BODY: HTML included in message X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 2.3 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: >> On Dec 25, 2022, at 11:58 PM, >> >> >> On Dec 24, 2022, at 10:53 PM, Eli Zaretskii wrote: >> >> >> >>> Cc: 60296-done@debbugs.gnu.org >> >>> From: Yuan Fu >> >>> Date: Sat, 24 Dec 2022 19:00: [...] Content analysis details: (2.3 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 3.0 BAD_MAILER X-Mailer is often used for spam 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider (e190[at]163.com) 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.2 FREEMAIL_ENVFROM_END_DIGIT Envelope-from freemail username ends in digit (e190[at]163.com) 0.0 HTML_FONT_FACE_BAD BODY: HTML font face is not a word 0.0 HTML_MESSAGE BODY: HTML included in message -1.0 MAILING_LIST_MULTI Multiple indicators imply a widely-seen list manager This is a multi-part message in MIME format. ------=_001_NextPart653315256370_=---- Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Pj4gT24gRGVjIDI1LCAyMDIyLCBhdCAxMTo1OCBQTSwgZTE5MEAxNjMuY29tIHdyb3RlOg0KPj4N Cj4+ID4+IE9uIERlYyAyNCwgMjAyMiwgYXQgMTA6NTMgUE0sIEVsaSBaYXJldHNraWkgPGVsaXpA Z251Lm9yZz4gd3JvdGU6DQo+PiA+Pg0KPj4gPj4+IENjOiA2MDI5Ni1kb25lQGRlYmJ1Z3MuZ251 Lm9yZw0KPj4gPj4+IEZyb206IFl1YW4gRnUgPGNhc291cmlAZ21haWwuY29tPg0KPj4gPj4+IERh dGU6IFNhdCwgMjQgRGVjIDIwMjIgMTk6MDA6MjEgLTA4MDANCj4+ID4+Pg0KPj4gPj4+PiBGcm9t OiBzbmlwZXIgPGUxOTBAMTYzLmNvbT4NCj4+ID4+Pj4gVG86IGJ1Zy1nbnUtZW1hY3NAZ251Lm9y Zw0KPj4gPj4+PiBTdWJqZWN0OiAyOS4wLjYwOyBUaGUgaW1lbnUgaXMgbm90IGNyZWF0ZWQgcHJv cGVybHkgaW4gYy10cy1tb2RlLg0KPj4gPj4+Pg0KPj4gPj4+PiBgYGAgYw0KPj4gPj4+PiBjaGFy ICp0ZXN0KGludCBzaXplKXsNCj4+ID4+Pj4gcmV0dXJuIE5VTEw7DQo+PiA+Pj4+IH0NCj4+ID4+ Pj4gYGBgDQo+PiA+Pj4+IElmIGMtdHMtbW9kZSBpcyBlbmFibGVkIGluIGEgYyBmaWxlLCB0aGUg aW1lbnUgY3JlYXRlZCB3aWxsIGJlIFtgIHRlc3QoaW50IHNpemUpYF0gaWYgdGhlIHJldHVybiB0 eXBlIG9mIHRoZSBmdW5jdGlvbiBpcyBhDQo+PiA+Pj4+IHBvaW50ZXIuDQo+PiA+Pj4+IFRoZSBl eHBlY3RlZCBkaXNwbGF5IHNob3VsZCBqdXN0IGJlIHRoZSBmdW5jdGlvbiBuYW1lIFtgIHRlc3Qg YF0sIHdpdGggbm8gc3Vic2VxdWVudCBhcmd1bWVudHMNCj4+ID4+Pg0KPj4gPj4+IFRoYW5rcywg dGhpcyBzaG91bGQgYmUgZml4ZWQgbm93Lg0KPj4gPj4NCj4+ID4+IFRoaXMgY2hhbmdlIGxlYWRz IHRvDQo+PiA+Pg0KPj4gPj4gIEluIGMtdHMtbW9kZS0tZm9udGlmeS1kZWNsYXJhdG9yOg0KPj4g Pj4gIHByb2dtb2Rlcy9jLXRzLW1vZGUuZWw6NDA1OjY5OiBXYXJuaW5nOiBVbnVzZWQgbGV4aWNh bCBhcmd1bWVudCBgYXJncycNCj4+ID4+DQo+PiA+PiBBbmQgIiZyZXN0IGFyZ3MiIGlzIGluZGVl ZCB1bnVzZWQgdGhlcmUsIEFGQUlDVC4NCj4+IA0KPj4gPk15IGJhZC4gSeKAmXZlIGZpeGVkIHRo YXQgYnkgY2hhbmdpbmcgYXJncyB0byBfLg0KPj4gSGksIFl1YW46DQo+Pg0KPj4gSSB0ZXN0ZWQg aXQgaW4gdGhlIGxhdGVzdCB2ZXJzaW9uIGFuZCBmb3VuZCBzZXZlcmFsIG1vcmUgaXNzdWVzLg0K Pj4gYGBgIGMNCj4+IGludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pDQo+PiB7DQo+PiAu Li4uLg0KPj4gICAgc3RydWN0IG5hbWVfdCBuYW1lID0gKHN0cnVjdCBuYW1lX3QpbmFtZTsNCj4+ ICAgIG5hbWUuYSA9IHNpemVvZihzdHJ1Y3QgbmFtZV90KTsNCj4+IC4uLi4uDQo+PiB9DQo+PiBg YGANCj4+IElmIEZvcmNlZCBjb252ZXJzaW9uIG9yIGAgc2l6ZW9mKHN0cnVjdCBuYW1lX3QpIGAg b2NjdXJzIGluIGEgZnVuY3Rpb24sIGl0IHdpbGwgb2NjdXIgaW4gdGhlIFN0cnVjdCBlbnRyeSBv ZiBpbWVudS4NCj4+DQo+Pg0KPj4gYGBgIGMNCj4+IGludCBmdW5jXzEoaW50IHYpOyAgLy8gIDwt LSBmdW5jdGlvbiBkZWNsYXJhdGlvbg0KPj4gaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb XSkNCj4+IHsNCj4+IH0NCj4+IGBgYA0KPj4gSWYgdGhlcmUgaXMgYSBmdW5jdGlvbiBkZWNsYXJh dGlvbiBpbiB0aGUgYyBmaWxlLCBpdCB3aWxsIGFsc28gYXBwZWFyIGluIGltZW51J3MgVmFyaWFi bGUgZW50cnkuDQo+IA0KPlRoYW5rcywgSSBmaXhlZCB0aG9zZS4gRnVydGhlciBtb3JlLCBJIGlt cHJvdmVkIHRoZSB3aG9sZSBpbWVudSB0aGluZyBpbiBjLXRzLW1vZGUgYW5kIGl0IHNob3VsZCBi ZSByb2J1c3Qgbm93Lg0KDQpIaSwgWXVhbjoNCkkgZm91bmQgYW5vdGhlciBwcm9ibGVtLCB0aGlz IHByb2JsZW0gY2FuIG5vdCBiZSBlYXN5IHRvIHNvbHZlLg0KYGBgDQppbnQgZnVuY18xKGludCB2 KSB7IGlmKHYgPT0gMCl7IH0gI2lmZGVmIE1NTSBlbHNlIGlmKHYgPT0gMSl7IH0gI2VuZGlmIHJl dHVybiB2OyB9IA0KYGBgDQpBIGZ1bmN0aW9uIGxpa2UgdGhpcyBoYXMgbWFjcm9zIGluIGl0Lg0K VGhlIGltZW51IGNyZWF0ZWQgbG9va3MgbGlrZSB0aGlzDQoNCmBgYA0KKyBGdW5jdGlvbiBtYWlu ICsgZnVuY18xIGZ1bmNfMSBpZiANCmBgYA0KVGhhbmtzLg0KDQoNCg0KZTE5MEAxNjMuY29tDQog DQpGcm9tOiBZdWFuIEZ1DQpEYXRlOiAyMDIyLTEyLTI2IDE3OjQ3DQpUbzogZTE5MA0KQ0M6IEVs aSBaYXJldHNraWk7IDYwMjk2DQpTdWJqZWN0OiBSZTogYnVnIzYwMjk2OiBUaGUgaW1lbnUgaXMg bm90IGNyZWF0ZWQgcHJvcGVybHkgaW4gYy10cy1tb2RlDQogDQogDQo+IE9uIERlYyAyNSwgMjAy MiwgYXQgMTE6NTggUE0sIGUxOTBAMTYzLmNvbSB3cm90ZToNCj4gDQo+ID4+IE9uIERlYyAyNCwg MjAyMiwgYXQgMTA6NTMgUE0sIEVsaSBaYXJldHNraWkgPGVsaXpAZ251Lm9yZz4gd3JvdGU6DQo+ ID4+DQo+ID4+PiBDYzogNjAyOTYtZG9uZUBkZWJidWdzLmdudS5vcmcNCj4gPj4+IEZyb206IFl1 YW4gRnUgPGNhc291cmlAZ21haWwuY29tPg0KPiA+Pj4gRGF0ZTogU2F0LCAyNCBEZWMgMjAyMiAx OTowMDoyMSAtMDgwMA0KPiA+Pj4NCj4gPj4+PiBGcm9tOiBzbmlwZXIgPGUxOTBAMTYzLmNvbT4N Cj4gPj4+PiBUbzogYnVnLWdudS1lbWFjc0BnbnUub3JnDQo+ID4+Pj4gU3ViamVjdDogMjkuMC42 MDsgVGhlIGltZW51IGlzIG5vdCBjcmVhdGVkIHByb3Blcmx5IGluIGMtdHMtbW9kZS4NCj4gPj4+ Pg0KPiA+Pj4+IGBgYCBjDQo+ID4+Pj4gY2hhciAqdGVzdChpbnQgc2l6ZSl7DQo+ID4+Pj4gcmV0 dXJuIE5VTEw7DQo+ID4+Pj4gfQ0KPiA+Pj4+IGBgYA0KPiA+Pj4+IElmIGMtdHMtbW9kZSBpcyBl bmFibGVkIGluIGEgYyBmaWxlLCB0aGUgaW1lbnUgY3JlYXRlZCB3aWxsIGJlIFtgIHRlc3QoaW50 IHNpemUpYF0gaWYgdGhlIHJldHVybiB0eXBlIG9mIHRoZSBmdW5jdGlvbiBpcyBhDQo+ID4+Pj4g cG9pbnRlci4NCj4gPj4+PiBUaGUgZXhwZWN0ZWQgZGlzcGxheSBzaG91bGQganVzdCBiZSB0aGUg ZnVuY3Rpb24gbmFtZSBbYCB0ZXN0IGBdLCB3aXRoIG5vIHN1YnNlcXVlbnQgYXJndW1lbnRzDQo+ ID4+Pg0KPiA+Pj4gVGhhbmtzLCB0aGlzIHNob3VsZCBiZSBmaXhlZCBub3cuDQo+ID4+DQo+ID4+ IFRoaXMgY2hhbmdlIGxlYWRzIHRvDQo+ID4+DQo+ID4+ICBJbiBjLXRzLW1vZGUtLWZvbnRpZnkt ZGVjbGFyYXRvcjoNCj4gPj4gIHByb2dtb2Rlcy9jLXRzLW1vZGUuZWw6NDA1OjY5OiBXYXJuaW5n OiBVbnVzZWQgbGV4aWNhbCBhcmd1bWVudCBgYXJncycNCj4gPj4NCj4gPj4gQW5kICImcmVzdCBh cmdzIiBpcyBpbmRlZWQgdW51c2VkIHRoZXJlLCBBRkFJQ1QuDQo+ICANCj4gPk15IGJhZC4gSeKA mXZlIGZpeGVkIHRoYXQgYnkgY2hhbmdpbmcgYXJncyB0byBfLg0KPiBIaSwgWXVhbjoNCj4gDQo+ IEkgdGVzdGVkIGl0IGluIHRoZSBsYXRlc3QgdmVyc2lvbiBhbmQgZm91bmQgc2V2ZXJhbCBtb3Jl IGlzc3Vlcy4NCj4gYGBgIGMNCj4gaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkNCj4g ew0KPiAuLi4uLg0KPiAgICBzdHJ1Y3QgbmFtZV90IG5hbWUgPSAoc3RydWN0IG5hbWVfdCluYW1l Ow0KPiAgICBuYW1lLmEgPSBzaXplb2Yoc3RydWN0IG5hbWVfdCk7DQo+IC4uLi4uDQo+IH0NCj4g YGBgDQo+IElmIEZvcmNlZCBjb252ZXJzaW9uIG9yIGAgc2l6ZW9mKHN0cnVjdCBuYW1lX3QpIGAg b2NjdXJzIGluIGEgZnVuY3Rpb24sIGl0IHdpbGwgb2NjdXIgaW4gdGhlIFN0cnVjdCBlbnRyeSBv ZiBpbWVudS4NCj4gDQo+IA0KPiBgYGAgYw0KPiBpbnQgZnVuY18xKGludCB2KTsgIC8vICA8LS0g ZnVuY3Rpb24gZGVjbGFyYXRpb24NCj4gaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkN Cj4gew0KPiB9DQo+IGBgYA0KPiBJZiB0aGVyZSBpcyBhIGZ1bmN0aW9uIGRlY2xhcmF0aW9uIGlu IHRoZSBjIGZpbGUsIGl0IHdpbGwgYWxzbyBhcHBlYXIgaW4gaW1lbnUncyBWYXJpYWJsZSBlbnRy eS4NCiANClRoYW5rcywgSSBmaXhlZCB0aG9zZS4gRnVydGhlciBtb3JlLCBJIGltcHJvdmVkIHRo ZSB3aG9sZSBpbWVudSB0aGluZyBpbiBjLXRzLW1vZGUgYW5kIGl0IHNob3VsZCBiZSByb2J1c3Qg bm93Lg0KIA0KWXVhbg0K ------=_001_NextPart653315256370_=---- Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable = =0A
>> On Dec 25, 2022, at 11:58 = PM, e190@163.com wrote:
>>
>> >> On = Dec 24, 2022, at 10:53 PM, Eli Zaretskii <eliz@gnu.org> wrote:
=
>> >>
>> >>> Cc: 60296-done@debb= ugs.gnu.org
>> >>> From: Yuan Fu <casouri@gmai= l.com>
>> >>> Date: Sat, 24 Dec 2022 19:00:21 = -0800
>> >>>
>> >>>> = From: sniper <e190@163.com>
>> >>>> To: = bug-gnu-emacs@gnu.org
>> >>>> Subject: 29.0.60= ; The imenu is not created properly in c-ts-mode.
>> >&= gt;>>
>> >>>> ``` c
>> &= gt;>>> char *test(int size){
>> >>>> = return NULL;
>> >>>> }
>> >= >>> ```
>> >>>> If c-ts-mode is enabl= ed in a c file, the imenu created will be [` test(int size)`] if the retur= n type of the function is a
>> >>>> pointer.
>> >>>> The expected display should just be the= function name [` test `], with no subsequent arguments
>>= >>>
>> >>> Thanks, this should be fixed= now.
>> >>
>> >> This change = leads to
>> >>
>> >>  In = c-ts-mode--fontify-declarator:
>> >>  progmodes= /c-ts-mode.el:405:69: Warning: Unused lexical argument `args'
&g= t;> >>
>> >> And "&rest args" is indeed= unused there, AFAICT.
>> 
>> >My = bad. I=E2=80=99ve fixed that by changing args to _.
>> Hi,= Yuan:
>>
>> I tested it in the latest ver= sion and found several more issues.
>> ``` c
>= ;> int main(int argc, char *argv[])
>> {
>= > .....
>>    struct name_t name =3D (struct = name_t)name;
>>    name.a =3D sizeof(struct name= _t);
>> .....
>> }
>> ```<= /div>
>> If Forced conversion or ` sizeof(struct name_t) ` occur= s in a function, it will occur in the Struct entry of imenu.
>= ;>
>>
>> ``` c
>> int f= unc_1(int v);  //  <-- function declaration
>>= ; int main(int argc, char *argv[])
>> {
>>= }
>> ```
>> If there is a function declar= ation in the c file, it will also appear in imenu's Variable entry.
<= div>> 
>Thanks, I fixed those. Further more, I improv= ed the whole imenu thing in c-ts-mode and it should be robust now.

Hi, Yuan:
=0A
I found another problem, this problem can not= be easy to solve.
```
int func_1(int v)=0A{=0A if(v =3D=3D 0){=0A }=0A#ifdef M= MM=0A else if(v =3D=3D 1){=0A }=0A#endif=0A return v;=0A}=0A
```<= /div>
A function like this has macro= s in it.
The imenu crea= ted looks like this
```
+ Function=0A main=0A + func_1=0A func_1=0A if=0A
```
Thanks.


=0A
e190@163.com
=0A
 
From: Yuan Fu
Date: 2022-12-26 17:47
<= div>To: e190
Subject: Re= : bug#60296: The imenu is not created properly in c-ts-mode
 
=0A
 
=0A
> On Dec 25, 2022,= at 11:58 PM, e190@163.com wrote:
=0A
>
=0A
> >= ;> On Dec 24, 2022, at 10:53 PM, Eli Zaretskii <eliz@gnu.org> wro= te:
=0A
> >>
=0A
> >>> Cc: 60296-do= ne@debbugs.gnu.org
=0A
> >>> From: Yuan Fu <casour= i@gmail.com>
=0A
> >>> Date: Sat, 24 Dec 2022 19:0= 0:21 -0800
=0A
> >>>
=0A
> >>>&g= t; From: sniper <e190@163.com>
=0A
> >>>> To= : bug-gnu-emacs@gnu.org
=0A
> >>>> Subject: 29.0.6= 0; The imenu is not created properly in c-ts-mode.
=0A
> >&= gt;>>
=0A
> >>>> ``` c
=0A
> >= ;>>> char *test(int size){
=0A
> >>>> ret= urn NULL;
=0A
> >>>> }
=0A
> >>&= gt;> ```
=0A
> >>>> If c-ts-mode is enabled in = a c file, the imenu created will be [` test(int size)`] if the return type= of the function is a
=0A
> >>>> pointer.
=0A=
> >>>> The expected display should just be the functio= n name [` test `], with no subsequent arguments
=0A
> >>= >
=0A
> >>> Thanks, this should be fixed now.=0A
> >>
=0A
> >> This change leads to=0A
> >>
=0A
> >>  In c-ts-mode--fon= tify-declarator:
=0A
> >>  progmodes/c-ts-mode.el:4= 05:69: Warning: Unused lexical argument `args'
=0A
> >><= /div>=0A
> >> And "&rest args" is indeed unused there, AF= AICT.
=0A
=0A
> >My bad. I=E2=80=99ve = fixed that by changing args to _.
=0A
> Hi, Yuan:
=0A>
=0A
> I tested it in the latest version and found sever= al more issues.
=0A
> ``` c
=0A
> int main(int arg= c, char *argv[])
=0A
> {
=0A
> .....
=0A
= >    struct name_t name =3D (struct name_t)name;
= =0A
>    name.a =3D sizeof(struct name_t);
=0A<= div>> .....
=0A
> }
=0A
> ```
=0A
>= If Forced conversion or ` sizeof(struct name_t) ` occurs in a function, i= t will occur in the Struct entry of imenu.
=0A
>
=0A>
=0A
> ``` c
=0A
> int func_1(int v);  = //  <-- function declaration
=0A
> int main(int argc, = char *argv[])
=0A
> {
=0A
> }
=0A
> ``= `
=0A
> If there is a function declaration in the c file, it w= ill also appear in imenu's Variable entry.
=0A
 
=0AThanks, I fixed those. Further more, I improved the whole imenu thing in= c-ts-mode and it should be robust now.
=0A
 
=0A
Y= uan
=0A
=0A ------=_001_NextPart653315256370_=------