From unknown Tue Aug 19 02:51:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64567: 29.0.92; c-ts-mode fails to parse syslogger.c of postgres source Resent-From: Yang Yingchao Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 11 Jul 2023 00:48:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 64567 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 64567@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Reply-To: yang.yingchao@qq.com Received: via spool by submit@debbugs.gnu.org id=B.16890364441086 (code B ref -1); Tue, 11 Jul 2023 00:48:02 +0000 Received: (at submit) by debbugs.gnu.org; 11 Jul 2023 00:47:24 +0000 Received: from localhost ([127.0.0.1]:49422 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJ1XH-0000HR-VS for submit@debbugs.gnu.org; Mon, 10 Jul 2023 20:47:24 -0400 Received: from lists.gnu.org ([209.51.188.17]:52494) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJ1XC-0000HF-HX for submit@debbugs.gnu.org; Mon, 10 Jul 2023 20:47:23 -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 ) id 1qJ1XC-0006oW-AV for bug-gnu-emacs@gnu.org; Mon, 10 Jul 2023 20:47:18 -0400 Received: from out162-62-57-64.mail.qq.com ([162.62.57.64]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qJ1X9-0000Ow-4j for bug-gnu-emacs@gnu.org; Mon, 10 Jul 2023 20:47:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1689036426; bh=7b1Ofl1PWX9IPJ3ZDjH+FsQgZqvMUHbTu02IkNywcG0=; h=From:To:Subject:Date:References:Reply-To:In-reply-to; b=p3d2vOqwwFzXUMTGQ36xmDBjCtjtPKMxax2BGMmlHkd/i515ExpbAr31FFdNhhVC/ 7Br9N9IWxodAW1ahJWw7w7j9GXOzLQjPrZYtCz+oKUCX7vXQZauh7WGJ95yp8cry9h LrVauoQ0KamlNwo+9y+7pwiiBYw+rcKKaoIli5bA= Received: from tbook ([60.26.148.4]) by newxmesmtplogicsvrszc5-0.qq.com (NewEsmtp) with SMTP id 7ECABE41; Tue, 11 Jul 2023 08:31:44 +0800 X-QQ-mid: xmsmtpt1689035504t9qvi4sgg Message-ID: X-QQ-XMAILINFO: Nfm/+M6ONQ57R7wXNTMX8ceN/cUBGYez7YTiJup32hh1JVantkYs1xTqmI0xbi Z2V5rOqbZiutgUiA+N2d5Z2Uw9rujepFP91jb90cUfpQz1GPjQQSJ8OLgc5JgHK0IzxapfIq0ttd TQZtKAQ2690N8UV8xmj6lLLI8zP6FlNeN2mfau6qZqXqUvjP1Y0QZLNMVyfFsjOtRybJW6Q9jn1c LxjC34ereFUEfIcQaavyt7PN6kcHMPvViWxcbE9KnPb30KnJpfurlVXL4Th210+shuM+92FUNIl+ FkMHOpfSbmY/+aiQskQeoEfRJzBRMLmvITxjS9dy9fgFVonie/mFzwP2Cpxte251+spsi7SvStBX eBmFRvCMR8Dr5aAMmKncAt6aJOj8xbpYpi26eLNrt/jeK733aSf3ZAzIX3rpCN/53zj0eMa5j9qP RY+13PnZzCYBaE5FzDcJxcNoYFln3VdnWnLeR8F989yAqJdm/lw/tO5XqROMmgR3n3vAfl1Osi2F YOxzbd/k41JoszIrH/xtixcu8ClOhsycSofx1BelBrT/Gqii5/DDlTKh++UcECEd8AbBdAeXZAOb 1myLdNxzk6aqe4jqcA7TDssMweTgyWDjwFgBqT2XLmo+RKWeWR4r0KhzqlOfwF1N22yeFr8lHYzj UTfGovJYbovFhhkmLuIRE8/oQsQGvqNzKkmJaSZ85lJXFOZOUWb302FTcDdMlaB521v33lBPwXdK ImPl5C9/k77NOTJL3z/mNp+VWZs02XhCHKzmCflRNUvmhyeuO5d4J2IgRWKyImGt0325QO7I0bOF qAGGWdUUqPGgeD0lCKjz4oGj5+JlxTzwEEJpkcVuPLK6a/k2jYFny09eq7n43bJKurhU3D5S628/ WebVCKtKwkB6r+SQE4eJXb1e/ffjhDHxJQTJgVbd9+RgRxk5fhbV7i9Sl951uKfe3uXzZfhkkhNX Ob4FksDMk= X-QQ-XMRINFO: Mp0Kj//9VHAxr69bL5MkOOs= From: Yang Yingchao Date: Tue, 11 Jul 2023 08:30:51 +0800 References: <87r0pf1eal.fsf@qq.com> User-agent: mu4e 1.10.4; emacs 29.0.92 In-reply-to: <87r0pf1eal.fsf@qq.com> X-OQ-MSGID: <87pm4z1e7b.fsf@qq.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=162.62.57.64; envelope-from=yang.yingchao@qq.com; helo=out162-62-57-64.mail.qq.com X-Spam_score_int: 8 X-Spam_score: 0.8 X-Spam_bar: / X-Spam_report: (0.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_FROM=0.001, HELO_DYNAMIC_IPADDR=1.951, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H4=0.001, RCVD_IN_MSPIKE_WL=0.001, RDNS_DYNAMIC=0.982, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.4 (-) 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.4 (--) --=-=-= Content-Type: text/plain Content-Disposition: inline 1. get source file from 1. open it, and move to line 567, then we can see function `SysLogger_Start(void)` is not highlighted properly. `treesit-explore-mode` shows some error too: ``` (ERROR type: (primitive_type) (function_declarator declarator: (identifier) parameters: (parameter_list ( (parameter_declaration type: (primitive_type)) ))) ``` And when cusor is inside this function, and `treesit-beginning-of-defun` will move cusor to `SysLoggerMain()` which is actully the function before `SysLogger_Start()`. In GNU Emacs 29.0.92 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.38, cairo version 1.17.8) of 2023-07-11 built on tbook Repository revision: 419b4d44914701cedf308df58c3e5789715c87e7 Repository branch: HEAD System Description: Gentoo Linux Configured using: 'configure 'CFLAGS=-O2 -march=native -pipe -g' LDFLAGS= --with-xml2 --with-json --with-modules --without-pop --without-imagemagick --with-native-compilation --with-pgtk --with-xft --with-harfbuzz --with-tree-sitter --without-x --without-ns' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB Important settings: value of $LANG: zh_CN.UTF8 value of $XMODIFIERS: @im=fcitx locale-coding-system: utf-8-unix Major mode: C/* Minor modes in effect: treesit-explore-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t line-number-mode: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort emacsbug mail-extr message sendmail mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr mailabbrev mail-utils gmm-utils mailheader c-ts-mode c-ts-common treesit vc-git diff-mode easy-mmode vc-dispatcher cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs comp comp-cstr warnings icons subr-x rx cl-seq cl-macs gv cl-extra help-mode cl-loaddefs cl-lib bytecomp byte-compile china-util rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win term/common-win pgtk-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 456295 34678) (symbols 48 9761 0) (strings 32 44677 2133) (string-bytes 1 1728443) (vectors 16 41351) (vector-slots 8 598570 44421) (floats 8 58 41) (intervals 56 38142 182) (buffers 984 14)) --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue Jul 11 07:34:32 2023 Received: (at control) by debbugs.gnu.org; 11 Jul 2023 11:34:32 +0000 Received: from localhost ([127.0.0.1]:49848 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJBdX-0005F0-Qh for submit@debbugs.gnu.org; Tue, 11 Jul 2023 07:34:32 -0400 Received: from eggs.gnu.org ([209.51.188.92]:59354) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJBdV-0005Ej-FF for control@debbugs.gnu.org; Tue, 11 Jul 2023 07:34:30 -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 ) id 1qJBdQ-00087O-94 for control@debbugs.gnu.org; Tue, 11 Jul 2023 07:34:24 -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=X7HKaAIgD4OQAtchpnEegVZ1efIbjxihsTRT+xdlYSA=; b=deMBXwf1XpvD BINUNDxwHdLStCtqHWmV3jKjr2cVrtRLSmc2fV8I4sIHNAaGzvOjO/Qjgj4lRGN5yLRIs0g+GhRN8 Rgxjsj/FLAk4NBq7NLSTynQ+dmVdQ91Teq5qS3Dq2HV54RyLvDtnLYekBDag1GOJTNLX82CoV/TzE PEnBIzWC7HgKKIyxnK5H4IyBhh+2DKAJoHc11ps0mjjsRGmMXoHwj78FkHr8Ip30DOjO6wpiQ4Uj2 /u38xIL70USwHuFNeohomDMCet/QUsQiI41GjYKjZN9FmgSHgB3eyrm2H2bpVI/eA2Ntc/wmr2S+b jX7ExmfntGPcw5y7+DwLOw==; 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 1qJBdP-0004DZ-PG for control@debbugs.gnu.org; Tue, 11 Jul 2023 07:34:24 -0400 Date: Tue, 11 Jul 2023 14:34:36 +0300 Message-Id: <831qhe8ywj.fsf@gnu.org> From: Eli Zaretskii To: control@debbugs.gnu.org In-Reply-To: (bug-gnu-emacs@gnu.org) Subject: Re: bug#64568: 29.0.92; c-ts-mode fails to parse syslogger.c of postgres source References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: control 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: -3.3 (---) merge 64568 64567 thanks From unknown Tue Aug 19 02:51:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64567: 29.0.92; c-ts-mode fails to parse syslogger.c of postgres source Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 11 Jul 2023 11:59:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64567 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: yang.yingchao@qq.com, Yuan Fu , Theodor Thornhill Cc: 64567@debbugs.gnu.org Received: via spool by 64567-submit@debbugs.gnu.org id=B64567.168907668332267 (code B ref 64567); Tue, 11 Jul 2023 11:59:02 +0000 Received: (at 64567) by debbugs.gnu.org; 11 Jul 2023 11:58:03 +0000 Received: from localhost ([127.0.0.1]:49889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJC0I-0008OM-RI for submit@debbugs.gnu.org; Tue, 11 Jul 2023 07:58:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:57204) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJC0G-0008Nn-9p for 64567@debbugs.gnu.org; Tue, 11 Jul 2023 07:58:01 -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 ) id 1qJC09-0006Tr-7J; Tue, 11 Jul 2023 07:57:53 -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=36tWj10o+jUukvu+ZZ+Jk2CJudj8mEyV5ds3tZ01+vw=; b=Dt4u7hovSWbI rK5GNdsxW14dDdqyICL/cByFMMS8wcH+SrSx9HtSjtfQgHBsc+wNp5D2DSY++IYV8TTRcAV2ahKSP YzmNvwNTX+5kQCdXGucuDxAYFiZPHFDC3/vbr+A2LA4B7R/MsID2V5o+A8bcmT2gIGgsKkuSi/Hsr XpumSP2mTU7tMOlcrgKEf3+cO5BAXmdAYen+JxYAHjQxMrh89d30cB5CRJoLLLJ2wwD+upj3QUMwu hX6CEIDR3skGryPKYDLc8QzykN5OH7sX+gdWkY/oe90QYB8UkwbiiQ6bYQZgkSodsAJxVq64NRsC7 ec33t+qkcCeiUky+gFd/8A==; 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 1qJC06-00009y-Ju; Tue, 11 Jul 2023 07:57:52 -0400 Date: Tue, 11 Jul 2023 14:58:01 +0300 Message-Id: <83wmz67j92.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (bug-gnu-emacs@gnu.org) References: <87r0pf1eal.fsf@qq.com> X-Spam-Score: -2.3 (--) 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: -3.3 (---) > Date: Tue, 11 Jul 2023 08:30:51 +0800 > From: Yang Yingchao via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > 1. get source file from > > 1. open it, and move to line 567, then we can see function > `SysLogger_Start(void)` is not highlighted properly. > > `treesit-explore-mode` shows some error too: > > ``` > (ERROR type: (primitive_type) > (function_declarator declarator: (identifier) > parameters: > (parameter_list ( > (parameter_declaration type: (primitive_type)) > ))) > > ``` > > And when cusor is inside this function, and `treesit-beginning-of-defun` > will move cusor to `SysLoggerMain()` which is actully the function > before `SysLogger_Start()`. It's because of this: #ifdef EXEC_BACKEND switch ((sysloggerPid = syslogger_forkexec())) #else switch ((sysloggerPid = fork_process())) #endif The 2 'switch' statements inside preprocessor conditions cause the parser to fail. I'm not sure we can do anything with this, except report this to the developers of the tree-sitter C grammar, but I CC Yuan and Theo just in case they have some ideas. From unknown Tue Aug 19 02:51:07 2025 X-Loop: help-debbugs@gnu.org Subject: bug#64567: 29.0.92; c-ts-mode fails to parse syslogger.c of postgres source Resent-From: Yang Yingchao Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 12 Jul 2023 01:07:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 64567 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: 64567@debbugs.gnu.org, Yuan Fu , Theodor Thornhill Reply-To: yang.yingchao@qq.com Received: via spool by 64567-submit@debbugs.gnu.org id=B64567.168912400212618 (code B ref 64567); Wed, 12 Jul 2023 01:07:01 +0000 Received: (at 64567) by debbugs.gnu.org; 12 Jul 2023 01:06:42 +0000 Received: from localhost ([127.0.0.1]:51235 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJOJV-0003HS-VE for submit@debbugs.gnu.org; Tue, 11 Jul 2023 21:06:42 -0400 Received: from out203-205-221-153.mail.qq.com ([203.205.221.153]:54168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qJOJS-0003H7-Jf for 64567@debbugs.gnu.org; Tue, 11 Jul 2023 21:06:40 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1689123972; bh=g8BcnJdaRsuedADpOYfuJRXXovNvMyT8wyMVf6ppk28=; h=From:To:Cc:Subject:Date:References:Reply-To:In-reply-to; b=S9x/JzI6dYHOK6vSzlEU+iqWUUwNpM+0I6wRAl8FL2YMqlLMzBLUtfYEOplGLRhSN S5sgUpoN6w0LMWFHL3DSSXrsy6AjYVDUPjnxNkVbr3ozS6vqh8pCQubB/sAC+x/uBn daZFES+j1+Cz+ST9uVeis6TdyKyoctSCIoMBsppk= Received: from tbook ([60.26.148.4]) by newxmesmtplogicsvrszc2-0.qq.com (NewEsmtp) with SMTP id 18AB2092; Wed, 12 Jul 2023 09:06:10 +0800 X-QQ-mid: xmsmtpt1689123970tzak0grf5 Message-ID: X-QQ-XMAILINFO: Nq1uWKlIb9DMIp6Mu53TuDnhRP4KhaVYazjio0hOLEy+pGfuQv0jeBxo1jUL0w EUEsXPJPEwVgHrO8GiuT7cR213gAOmLFduH2QB4264of7NTbGvA3tGqt4hqvpHU927qklLNYVe1J flXlOejgiAsaEEKrjpnRulT472tdL0QU97aRh+yKPTgn693FEg1N61rxjAXXyspm9VLz3pWhRdMO Gqo7GgG6/vDeKu04uBXzMJiG7EjX3YI+vrRMEylB5qAERiqfxTfi+u9GhOsbtwtSc2/y2DGBCVfw rxwEMqpfho4F+JSl7rzVkzJjxQ4tvgXP8EMI7KkDewwa6C7EmQd0i9tQzZd63QYMkHkvuudAwu9v gx7be/Tmb3WmtpPrCx//r0mlgqz7s6uK/bcc6mnnV/qZYIUJis/DsJf8CuOYeFbuizvFOFs1NFfi 9+Ztr8FWzngIN9ucj38yT/JTJS97gEJAEXUDxAkzk5EVaq2+3YAGvHPo/DJCplr1x6aXTP1N/E2t vImRn0oNwtzbSox/+lfLXNpucX3LgowX58qes7bM/DZ7S4GbdbYdkAw8iagiH2H3d02PWF8u2/Wb 9N1dXxpAvNpAw/55yrW+y+rmHxbkQwR0CyZCSYt0vS2tJ8bnIo8g7DksP/dQzKA9sjNhdqxLLqIU sl17cxiTAiggmE8a0lTZfkCZZnfMJOQEGsJcCyug9Ftgyn1kJTIfrkZrJ5MSNAwPfdH3T+txsMVU F4/i0tzX49Puv6zX+7jhsKI7RPktUy2/Z+3ztXUzna+AdPLlMU7PT46eYHZ0Uh0xXfXqd9vn1ZoI 5ntWGKbAK949VLzQlG1booO4ndWTpEwOVqgM2p/H4kYQYoUHEUZKKW5cjR4eon5CApjwot6uqvJG kvloanwFY+lbnP+Czcc8PjfJpyuvxm9geQ4jyEZWC0kZ6L4CevKj1pU4z/wxesCv0ElKKOWqMXip FWpBrKVrAzTVYIGphYvg== X-QQ-XMRINFO: OWPUhxQsoeAVDbp3OJHYyFg= From: Yang Yingchao Date: Wed, 12 Jul 2023 09:05:37 +0800 References: <87r0pf1eal.fsf@qq.com> <83wmz67j92.fsf@gnu.org> User-agent: mu4e 1.10.4; emacs 29.0.92 In-reply-to: <83wmz67j92.fsf@gnu.org> X-OQ-MSGID: <87351u3pn8.fsf@qq.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 3.6 (+++) 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: Sure, thanks. On Tue, Jul 11 2023, Eli Zaretskii wrote: >> Date: Tue, 11 Jul 2023 08:30:51 +0800 >> From: Yang Yingchao via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> 1. get source file from >> 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.6 (++) 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: Sure, thanks. On Tue, Jul 11 2023, Eli Zaretskii wrote: >> Date: Tue, 11 Jul 2023 08:30:51 +0800 >> From: Yang Yingchao via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> 1. get source file from >> wrote: >> Date: Tue, 11 Jul 2023 08:30:51 +0800 >> From: Yang Yingchao via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> 1. get source file from >> >> 1. open it, and move to line 567, then we can see function >> `SysLogger_Start(void)` is not highlighted properly. >> >> `treesit-explore-mode` shows some error too: >> >> ``` >> (ERROR type: (primitive_type) >> (function_declarator declarator: (identifier) >> parameters: >> (parameter_list ( >> (parameter_declaration type: (primitive_type)) >> ))) >> >> ``` >> >> And when cusor is inside this function, and `treesit-beginning-of-defun` >> will move cusor to `SysLoggerMain()` which is actully the function >> before `SysLogger_Start()`. > > It's because of this: > > > #ifdef EXEC_BACKEND > switch ((sysloggerPid = syslogger_forkexec())) > #else > switch ((sysloggerPid = fork_process())) > #endif > > The 2 'switch' statements inside preprocessor conditions cause the > parser to fail. I'm not sure we can do anything with this, except > report this to the developers of the tree-sitter C grammar, but I CC > Yuan and Theo just in case they have some ideas. Regards, -- *Yang Yingchao* --=-=-=--