From unknown Sun Aug 17 22:06:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Ergus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Jul 2024 00:03:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 72263@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.172177938114562 (code B ref -1); Wed, 24 Jul 2024 00:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Jul 2024 00:03:01 +0000 Received: from localhost ([127.0.0.1]:32775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWPTA-0003mm-Rl for submit@debbugs.gnu.org; Tue, 23 Jul 2024 20:03:01 -0400 Received: from lists.gnu.org ([209.51.188.17]:54406) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWPT8-0003mc-Bi for submit@debbugs.gnu.org; Tue, 23 Jul 2024 20:02:59 -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 1sWPT2-0003DM-H9 for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2024 20:02:52 -0400 Received: from sonic314-14.consmr.mail.bf2.yahoo.com ([74.6.132.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sWPSz-0007yg-J7 for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2024 20:02:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1721779366; bh=euWRla/pxFhRlkEAvO/Kd5L/EWMpo/wSVW4wNPPY02Y=; h=From:To:Cc:Subject:Date:References:From:Subject:Reply-To; b=UsPWRQVPw6k5y/wFNPadI+wMCyWXqGUhP5v/2wNkYU10GK5ERSF0MFi1KqsPbxCpg/tN87lqBQ1URJwCTts/OOVVII4INxDVepL8t0QVQeTiAWg7iSH72RjYaHOqao+e+amGFJw4S74Z1pvqerwom7gMsaBPnj2BnfgVZAIqoqbhtTZGbUCwhYt/rG5MJkf+xvxtopOSfvbsZJLaG4oiB5W5f6pb1iFjTiPp2eLZpvdU7Zk+SHQY3pOCRxOUo9n8zSKbIonTuFwA5Ft3Ca9GCUWeLFsjRkLbJoifAZlOcogyMLX7wHTcXWmYpOt7w8chdmaQed9uehb4ojg3w2zptA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1721779366; bh=1M4pEzCTPN/tau0eR6kM3yFRE7ErRPHhg+Hla4QFNJB=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nAjxoopDpVOCJ3UzbL+mOFNjts0ttq2A/Cp735m6xNIaoJVimSWok4fl4IbrRLwk10ZpF+lDEP3ypEYi5Ikk2r5huxo3F1WTlNY0JBC+H+8xx3ZOBEUQVmM3h+L/18B40LJwEbDOu/S2hDuEb5y5ktgkLmBqm23/nDMYLSE6UzHtFWvjeCMk0k3xX/7wFf4pBnCNFxeTnjUo86iYw5UANNt72e5J2jyjJbtnNWcqf1W40g8FU6NZx7nC9tnZ/vi6bjCB/V5g8AHQ9O43s3r/6KkSF+haKolgGMtB+XQJtN6qgHST/RWqjA7C9X3JSneJAfsPUXmNoFgYWfC+elaBUA== X-YMail-OSG: nNIPRBoVM1mtfS2WvziorSIcVOKjP1yG5YW7_UEM0bjVwFq2u_zPEbncvUQd_SB mEMoWw4vYr.RT3F1ZgixOD69p_ExoGqEG77AMuaz4lzj9pSFgzWscwORvSjdgldHCF51LPMRZfRZ VEORBou9BdyK6emCuU.u0AdtO7v_Qvv3lPfYIZyWHXBWSvvbaYKmhFy69OoNClNXNVl8nw4hGDaP IVkay9HKAQFf_qlYCNsdUnsL26b4CDu1NJFAs3W4CcjHlHizboCPed6A_ODsTot_E40d3OW8g7n8 eqzhZMyddRBkyP8cp24OxqL_sNPAXDgJ0U_SU3lwK4cF9QvwULDY9eHjz57CA40990nRN1VJabDX UKKeGVH8HqnlDPe5rXrR_GevBLZjIBoxT1NeqQEan.eKBIfGfIFjTqjAZrDlKeqt4r.XHf84Ywse 69wpGfGbI8n_OXZ5_EWCrH2rP_Zde9lzFTdBqkemtp_.12r0szWRclPHZ8HrwvdlIZeMpL6Hi8uJ YzFvNvA5rgG5myF9Z_6KeJdHf2_m6XRnPin.jEn53.DpD_4j3ZtsBMJIWrt9CfT_x1eb_7qLS6E7 zAe8dX.InTrhzUUndU5LbYsMF3CIi5qQk7DZWkeTwjOGmM7IeiJKSoFdqTTWmxGTs_439LEok95U 8UbuWDjPdnyyWhuo8S_TVr66lvSVFysmeGDdzXABK0FN1m9CK2mXpg.W4qW3vroHx6TPqmrecOIQ wP_VD64GWGJTHIJlvMC3BOWoQkGh3kQyn7rSbe80HjXmvb4DRS36f48b39DB0l5Pb3aYC42Zk4tP K8iwo2HEqCbgNfiE6vWfmE8SebGteUhWZCVeqxdE2TqtBNTEoAGg7tOSweW81qMyskvCaaDteRQt tQI5cdoxO8wrR8EpcE62Tj_Q7yKBKgDDhi_d9MukGaaq0t8kvs6CIMtGc8YT58DEux3N3QNfXT6W WMFF5Js1VR9cquTLHShrplJ7TmQWcPaiWjQJkaHoqakla8p6b7kxmnr4q6ie0_juGCsvpK8KxfFh lvImV3atV6penXL.AAKM8JMnCVM5LmRh.oPiV.Qi3T6un8kj69QO_HZO6J.oktYucOU6HwyCCWlZ jzAy.41.PDD9ODhLVRxn7rtZAqkpIvFWnK4QjS9th6ZGdqBsf0fpkA8t.CfzWChDAshTLeqsKSoi HnB9FeB.GMchfQMBZX.I0jKpchgbAtEU02zhlr8dVZyYIvPYz2UItqLJtlq_Y6V2gLb57a7dMFe0 r5raS16NunjV2UuAgUwH0KWR9Y4pFRSNqWk5rGhbmnT4GzFL8XQv298OqpSlcbbXGTLI26UU7bfW Y1i.r7VgBgzEOGoreBChHITlN66_6n8zSdPxnhbD.Kts2mIS42Iy3v6IGWr385Xzkv_AbBznKMbz kMXSJorrr4blIhGVEgEgrtfdGVsykhFwkzlLT_kiX0nToyU4O0ONW93cNc8y4OJnlm13WCNTNfIZ yg0VIpCf20v3JrGQH_.tHEjaOZydldOuzBSL0cH6Fm_McmHNyMKK6hz6IH_z9hlOIDjKpTBnyBfA n.JOzTFzvCEGCylG5p1vHiqHjoJp8NeTaQ1TxyZxydFK9.ZlBWXqKHkFsC6pRKHOiDGe9VUCSEV0 K.91SJDfUo_1AXY3Biy.nDXt9.5fzMQpqOSjvfUn3j.TKOMhovYWiGLo96BcKKNN3QmTn2iXVagG PBU6cISfNBEQF7znxqV.0T84vh.zZiAUXOD4DMCFOAyIia9cnShx8uWAJ.v9gPQpk6zQyfVEV10l 1mhgi6cbl11aO2UeP41wPyI08wSKtDGYDklN6ONeFHp1d1X3O_gBYWL6Zs.g1s1HNC9.BKrDbb_v kutMtlmjM.XnNMopy2Irz3DdP7B3ecgHwgIT27GFUXZvJPyBaUlCwKaEEYlh38U8y8k7Sg4odg9I DdXkSxFPSsp1k3Nwu11yalOsxJqFPIYuOre2C9mU77wyxtQXNKDuhFeqI1zRtevTYq.l7UYcS3Ch 3zQSkjQrZd.RzWXDVz2hXp5.pcmk.TO0YczvHQFBTzb_mcRASglD8GJkkgATmqsfbeMrS203n0I9 5rTolKbbqLjRkCXcwmHwhNgaXArdDXLvSbmMNFZb7NZmrGowAUEZQe8N8TLkTQPNTbLgcx7jlHdT 7CLgDaRtamsDfrm47Pi6muqLlFkb367EBebG35fC8v2AoRhXzqNQTZ.VrxPU1er3mVETzQasLbiP w X-Sonic-MF: X-Sonic-ID: 91b83ab9-4857-436a-8856-70ed23173234 Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.bf2.yahoo.com with HTTP; Wed, 24 Jul 2024 00:02:46 +0000 Received: by hermes--production-ir2-57d49df6b5-sjcvz (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID af539c29b80993b8e6b7f9850ed9a936; Wed, 24 Jul 2024 00:02:44 +0000 (UTC) From: Ergus Date: Wed, 24 Jul 2024 02:02:33 +0200 Message-ID: <87cyn3vequ.fsf@aol.com> MIME-Version: 1.0 Content-Type: text/plain References: <87cyn3vequ.fsf.ref@aol.com> X-Mailer: WebService/1.1.22501 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 9798 Received-SPF: pass client-ip=74.6.132.124; envelope-from=spacibba@aol.com; helo=sonic314-14.consmr.mail.bf2.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 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) 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.6 (--) Hi: When using c++-ts-mode there is an indentation issue apparently related with namespaces+templates. c-ts-mode-indent-style 'linux (but with 'gnu also happens) ``` namespace A { T myfunction1(const char *fname) { } template T myfunction2(const char *fname) { } } ``` The myfunction2 may be indented as expected, but it is not. The explorer shows: ``` (translation_unit (namespace_definition namespace name: (namespace_identifier) body: (declaration_list { (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list ( (parameter_declaration (type_qualifier const) type: (primitive_type) declarator: (pointer_declarator * declarator: (identifier))) ))) body: (compound_statement { })) (template_declaration template parameters: (template_parameter_list < (type_parameter_declaration class (type_identifier)) >) (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list ( (parameter_declaration (type_qualifier const) type: (primitive_type) declarator: (pointer_declarator * declarator: (identifier))) ))) body: (compound_statement { }))) }))) ``` In GNU Emacs 31.0.50 (build 15, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.0) of 2024-07-21 built on RTX Repository revision: cb0f25e4f966a53d52db5190d189ae85c7154d70 Repository branch: project System Description: Arch Linux Configured using: 'configure --prefix=/home/ergo/.local/ --with-mailutils --with-pgtk --with-modules --with-cairo --with-harfbuzz --with-native-compilation=aot '--program-transform-name=s/^ctags$/ctags.emacs/'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG 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: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: C++// Minor modes in effect: fancy-compilation-mode: t global-auto-revert-mode: t electric-pair-mode: t whitespace-mode: t flyspell-mode: t completion-preview-mode: t diff-hl-margin-local-mode: t diff-hl-margin-mode: t diff-hl-mode: t corfu-terminal-mode: t global-corfu-mode: t corfu-mode: t project-multi-mode: t gtags-mode: t repeat-mode: t xterm-mouse-mode: t xclip-mode: t override-global-mode: t winner-mode: t save-place-mode: t delete-selection-mode: t savehist-mode: t global-display-fill-column-indicator-mode: t display-fill-column-indicator-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t which-key-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t context-menu-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t size-indication-mode: t column-number-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: /mnt/casa/gits/emacs_clones/cuda-mode/cuda-mode hides /home/ergo/.config/emacs/elpa/cuda-mode-20240716.1936/cuda-mode /mnt/casa/gits/emacs_clones/gtags-mode/gtags-mode hides /home/ergo/.config/emacs/elpa/gtags-mode-1.8/gtags-mode /home/ergo/.config/emacs/elpa/transient-20240713.2102/transient hides /home/ergo/.local/share/emacs/31.0.50/lisp/transient Features: (shadow sort gnus-cite shr-color color qp mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-ml gnus-msg nndoc gnus-cache url-handlers gnus-dup gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail browse-url mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader range wid-edit misearch multi-isearch mule-util mm-archive gnutls network-stream url-cache fancy-compilation compile comint ansi-osc ansi-color comp-run comp-common crm debbugs-gnu add-log debbugs-compat debbugs soap-client url-http url-auth url-gw nsm url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util warnings rng-xsd rng-dt rng-util xsd-regexp xml emacsbug message mailcap yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils autorevert filenotify ffap thingatpt url-parse auth-source eieio eieio-core icons password-cache json map url-vars elec-pair whitespace flyspell-correct flyspell ispell completion-preview diff-hl-margin diff-hl-dired citre-lang-fileref citre-tags citre-ctags citre-readtags citre-readtags-tables citre-backend-interface citre-common-tag rx citre-common-util dired-x dired dired-loaddefs diff-hl log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode track-changes corfu-terminal popon corfu project-multi-mode gtags-mode cl-macs subr-x files-x xref project c++-ts-mode c-ts-mode c-ts-common treesit term/tmux term/xterm xterm init repeat cape compat use-package-ensure use-package-diminish xt-mouse xclip edmacro kmacro byte-opt gv use-package-bind-key bind-key cl-extra help-mode simple-16-theme winner ring saveplace delsel savehist easy-mmode display-fill-column-indicator display-line-numbers diminish which-key cl-seq use-package-core cl-loaddefs cl-lib bytecomp byte-compile disp-table info 0blayout-autoloads ac-emoji-autoloads ac-haskell-process-autoloads ac-html-autoloads arduino-cli-mode-autoloads auctex-autoloads tex-site auto-complete-autoloads avy-zap-autoloads avy-autoloads better-shell-autoloads caml-autoloads cape-autoloads citre-autoloads clang-format-autoloads cobol-mode-autoloads compile-multi-autoloads corfu-terminal-autoloads corfu-autoloads crdt-autoloads csv-mode-autoloads cuda-mode-autoloads d-mode-autoloads deadgrep-autoloads debbugs-autoloads diff-hl-autoloads diminish-autoloads dired-sidebar-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads dumb-jump-autoloads e2ansi-autoloads emamux-autoloads esup-autoloads evil-collection-autoloads annalist-autoloads evil-leader-autoloads evil-autoloads face-explorer-autoloads fancy-compilation-autoloads flx-autoloads flycheck-julia-autoloads flycheck-rust-autoloads flycheck-autoloads flymake-nasm-autoloads flymake-quickdef-autoloads flyspell-correct-autoloads git-modes-autoloads git-timemachine-autoloads gnuplot-autoloads google-c-style-autoloads goto-chg-autoloads groovy-mode-autoloads gtags-mode-autoloads haskell-mode-autoloads highlight-indent-guides-autoloads i3wm-config-mode-autoloads ibuffer-sidebar-autoloads iedit-autoloads imenu-list-autoloads julia-ts-mode-autoloads julia-mode-autoloads languagetool-autoloads lice-autoloads lorem-ipsum-autoloads lua-mode-autoloads magit-autoloads git-commit-autoloads magit-section-autoloads markdown-mode-autoloads modern-cpp-font-lock-autoloads move-dup-autoloads multiple-cursors-autoloads mutt-mode-autoloads nasm-mode-autoloads neotree-autoloads nftables-mode-autoloads nginx-mode-autoloads notmuch-autoloads objed-autoloads opencl-mode-autoloads paradox-autoloads phi-search-autoloads pkg-info-autoloads epl-autoloads pkgbuild-mode-autoloads platformio-mode-autoloads async-autoloads popon-autoloads popup-autoloads projectile-autoloads projection-autoloads protobuf-mode-autoloads protobuf-ts-mode-autoloads ptemplate-templates-autoloads ptemplate-autoloads scopeline-autoloads shell-command+-autoloads slime-autoloads macrostep-autoloads sphinx-mode-autoloads f-autoloads dash-autoloads s-autoloads spinner-autoloads ssh-config-mode-autoloads string-inflection-autoloads sudo-edit-autoloads systemd-autoloads tmux-mode-autoloads transient-autoloads tsc-autoloads urgrep-autoloads vdiff-autoloads hydra-autoloads lv-autoloads vterm-toggle-autoloads vterm-autoloads vundo-autoloads with-editor-autoloads xclip-autoloads yasnippet-snippets-autoloads yasnippet-autoloads early-init 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 touch-screen 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 move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 565759 70059) (symbols 48 23739 21) (strings 32 123309 12843) (string-bytes 1 3961754) (vectors 16 67839) (vector-slots 8 774089 73975) (floats 8 1463 706) (intervals 56 9768 1998) (buffers 992 25)) From unknown Sun Aug 17 22:06:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Jul 2024 07:31:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ergus , Yuan Fu Cc: 72263@debbugs.gnu.org Received: via spool by 72263-submit@debbugs.gnu.org id=B72263.172189261220506 (code B ref 72263); Thu, 25 Jul 2024 07:31:01 +0000 Received: (at 72263) by debbugs.gnu.org; 25 Jul 2024 07:30:12 +0000 Received: from localhost ([127.0.0.1]:35401 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWsvT-0005Kg-Ng for submit@debbugs.gnu.org; Thu, 25 Jul 2024 03:30:12 -0400 Received: from eggs.gnu.org ([209.51.188.92]:52040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWsvS-0005JH-0E for 72263@debbugs.gnu.org; Thu, 25 Jul 2024 03:30:10 -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 1sWsvE-0005jL-DL; Thu, 25 Jul 2024 03:29:56 -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=wra+qjXTZku49/1YCEGwbSqoWLieXIhKqDP1kAoBphs=; b=qLYADyBP/Bw9 sa7kYwuX3aY00qaUME03EfrxxESVIxVv/iuZNeJF19WXKBriB0VIAlaJYeInoJosv9lnrR5whUjtR zbTvvggIY0hV83fm4hKyNjyWUkx+4JHBbOpG4+JBkqoMr4jCWe6Ao+SoLdQaJKdL5Q9sr21i2M1PQ kYRwKRNUR9f4936znGFKmv5SGqTXFcT83lJChcZ9vuvWYxVpLLcuxjZVCbfAUU/WdvxlnGKrFGAgC sOpiZCdUkKN8QewnXwgioBF4d38l7y6xsAE12Rq4ehsVYeZIT0POrIBRJz4DEzV+Tq7Zuw4z9uAQA wQ1QQE2nla76gkFBY0rw4A==; Date: Thu, 25 Jul 2024 10:29:47 +0300 Message-Id: <86h6ce53pw.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <87cyn3vequ.fsf@aol.com> (bug-gnu-emacs@gnu.org) References: <87cyn3vequ.fsf.ref@aol.com> <87cyn3vequ.fsf@aol.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: Wed, 24 Jul 2024 02:02:33 +0200 > From: Ergus via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > When using c++-ts-mode there is an indentation issue apparently related > with namespaces+templates. > > c-ts-mode-indent-style 'linux (but with 'gnu also happens) > > ``` > namespace A { > > T myfunction1(const char *fname) > { > } > > template > T myfunction2(const char *fname) > { > } > > } > ``` > > The myfunction2 may be indented as expected, but it is not. > > The explorer shows: > > ``` > (translation_unit > (namespace_definition namespace name: (namespace_identifier) > body: > (declaration_list { > (function_definition type: (primitive_type) > declarator: > (function_declarator declarator: (identifier) > parameters: > (parameter_list ( > (parameter_declaration > (type_qualifier const) > type: (primitive_type) > declarator: (pointer_declarator * declarator: (identifier))) > ))) > body: (compound_statement { })) > (template_declaration template > parameters: > (template_parameter_list < > (type_parameter_declaration class (type_identifier)) > >) > (function_definition type: (type_identifier) > declarator: > (function_declarator declarator: (identifier) > parameters: > (parameter_list ( > (parameter_declaration > (type_qualifier const) > type: (primitive_type) > declarator: (pointer_declarator * declarator: (identifier))) > ))) > body: (compound_statement { }))) > }))) > ``` Yuan, can you take a look, please? From unknown Sun Aug 17 22:06:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 25 Jul 2024 07:55:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Ergus , 72263@debbugs.gnu.org Received: via spool by 72263-submit@debbugs.gnu.org id=B72263.172189407922962 (code B ref 72263); Thu, 25 Jul 2024 07:55:01 +0000 Received: (at 72263) by debbugs.gnu.org; 25 Jul 2024 07:54:39 +0000 Received: from localhost ([127.0.0.1]:35468 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWtJ9-0005yI-FI for submit@debbugs.gnu.org; Thu, 25 Jul 2024 03:54:39 -0400 Received: from mail-pf1-f173.google.com ([209.85.210.173]:45161) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWtJ7-0005y9-Ck for 72263@debbugs.gnu.org; Thu, 25 Jul 2024 03:54:38 -0400 Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-70d18d4b94cso511774b3a.2 for <72263@debbugs.gnu.org>; Thu, 25 Jul 2024 00:54:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1721894009; x=1722498809; darn=debbugs.gnu.org; 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=yDz08HHb0XykTwaHBDOedmf+QmGfSBc9Ozc7edConb0=; b=b3vr/veu2ECVdy0noTkpk4YMSGIgprT6ACMzCE8FcVGJ4WE/OCjNwG77N6PLUhcDKR LuPMn5ws19T8vG7VZLnb249RfZRs9ApzqMQd851QWx6MA+8HICk9XKdzwifwMTwrHEYU 9JgYnNUG1YPzOHkham8djDR4Ryj6wqVq/dEuvio4gBgRwHmucJrr/dqJEwlKuDHVHln8 /vA7CXiR4mqyObaxjsL1nbi5UCoks4UFF0wSiooEC/tCoHFyXzEcMNny9iAqeLLXb47G bXltzUbGRknyD1L+ZS0LyUpjP51gn+3dwkTOKCOOheQmr/VdYTap/+I54qT3XF3NTG5O 27kQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1721894009; x=1722498809; 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=yDz08HHb0XykTwaHBDOedmf+QmGfSBc9Ozc7edConb0=; b=eYXMA4aV/WhdFcGfYzX0KW/oTVhD4t40hrcBtrZZK/bAUz+MjVGR9ZVLJ39t3msSOI 9H24I+LpTOHr0ScBuFhEJ1+peB1ukoSHF1NLMcJ09ecxFuxYg9sTjnpszplT0UlR/oFq EWeE0gD/U97E/cSp52svcj2Uvocn7Wpnc206FvnpJ5grjLVO8pc0CC6BzHQdZPTII9rk Z2DlBJkbbJZ7HC59VZO6EHpjxNIRa/bKz+O0S4CqO3GP9t8EJ8ElBykiWVVJqbS6Wvqi JlkyUuegzhunKjGp6hIev/k9q4AeaU6+q4oHb7CWHRV8vYti7b3y94RwzdyxtMLNRkNC 9JAA== X-Forwarded-Encrypted: i=1; AJvYcCUqoEMyt62DcJG4C3gyLCVUbyGUkzxFx5SBMD1pgMNSpvgWSHKS8i3mqKd01lhqvP/PJVaD2iyC4wCuzEQe2LRLVIzE78E= X-Gm-Message-State: AOJu0YxMQ+5mtN1p+ANqJwpMVEY8hABj7rn/YAcQqgOWVDv4Wf9wtcnC 6C0JL0f+C99B680MnLldnnVvhRc7cLjLWok6taSxDrU31XpawgEMJU3Ocg== X-Google-Smtp-Source: AGHT+IEc49U/HqVhH8AHXrmzGIBvi5vwChUuNvClglKFajrUkg5wmsyr4t/6NC3S2M2aU6BDaJEh4A== X-Received: by 2002:a05:6a00:928a:b0:705:c0a1:61c9 with SMTP id d2e1a72fcca58-70eaa88c6fdmr2263408b3a.9.1721894009526; Thu, 25 Jul 2024 00:53:29 -0700 (PDT) Received: from smtpclient.apple ([2601:646:8f81:6120:f9a7:9274:d0c2:c842]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-70ead6e188asm635821b3a.41.2024.07.25.00.53.28 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 25 Jul 2024 00:53:28 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) From: Yuan Fu In-Reply-To: <86h6ce53pw.fsf@gnu.org> Date: Thu, 25 Jul 2024 00:53:16 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: References: <87cyn3vequ.fsf.ref@aol.com> <87cyn3vequ.fsf@aol.com> <86h6ce53pw.fsf@gnu.org> X-Mailer: Apple Mail (2.3774.600.62) 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 Jul 25, 2024, at 12:29=E2=80=AFAM, Eli Zaretskii = wrote: >=20 >> Date: Wed, 24 Jul 2024 02:02:33 +0200 >> From: Ergus via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >>=20 >> When using c++-ts-mode there is an indentation issue apparently = related >> with namespaces+templates. >>=20 >> c-ts-mode-indent-style 'linux (but with 'gnu also happens) >>=20 >> ``` >> namespace A { >>=20 >> T myfunction1(const char *fname) >> { >> } >>=20 >> template >> T myfunction2(const char *fname) >> { >> } >>=20 >> } >> ``` >>=20 >> The myfunction2 may be indented as expected, but it is not. >>=20 >> The explorer shows: >>=20 >> ``` >> (translation_unit >> (namespace_definition namespace name: (namespace_identifier) >> body:=20 >> (declaration_list { >> (function_definition type: (primitive_type) >> declarator:=20 >> (function_declarator declarator: (identifier) >> parameters:=20 >> (parameter_list ( >> (parameter_declaration >> (type_qualifier const) >> type: (primitive_type) >> declarator: (pointer_declarator * declarator: (identifier))) >> ))) >> body: (compound_statement { })) >> (template_declaration template >> parameters:=20 >> (template_parameter_list < >> (type_parameter_declaration class (type_identifier)) >>> ) >> (function_definition type: (type_identifier) >> declarator:=20 >> (function_declarator declarator: (identifier) >> parameters:=20 >> (parameter_list ( >> (parameter_declaration >> (type_qualifier const) >> type: (primitive_type) >> declarator: (pointer_declarator * declarator: (identifier))) >> ))) >> body: (compound_statement { }))) >> }))) >> ``` >=20 > Yuan, can you take a look, please? Yeah let me take a look. Yuan= From unknown Sun Aug 17 22:06:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Ergus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 31 Jul 2024 21:11:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Yuan Fu , Eli Zaretskii Cc: 72263@debbugs.gnu.org Received: via spool by 72263-submit@debbugs.gnu.org id=B72263.172246022914792 (code B ref 72263); Wed, 31 Jul 2024 21:11:01 +0000 Received: (at 72263) by debbugs.gnu.org; 31 Jul 2024 21:10:29 +0000 Received: from localhost ([127.0.0.1]:50368 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sZGab-0003qV-AD for submit@debbugs.gnu.org; Wed, 31 Jul 2024 17:10:29 -0400 Received: from sonic304-10.consmr.mail.bf2.yahoo.com ([74.6.128.33]:33518) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sZGaZ-0003qE-9i for 72263@debbugs.gnu.org; Wed, 31 Jul 2024 17:10:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1722460205; bh=WZ6/kCqFmDZ6s59TyyYG0lJaGfNzN059lymjCYT51Zs=; h=Date:From:To:CC:Subject:In-Reply-To:References:From:Subject:Reply-To; b=cTXAHlf/xhECUMGM/sgZe2Lcdqp6QoNCGDJpJ74JG2VNPrOnhn37oKhFvwb4pH7gD+T85vAzeWmtyi18Y1Ei1W4I/sQQYnquTdw6bQdpsUdz8oO+v+dqza16DhBX63gRHqVd4+Ubh0g7wkB5ooT3vsZqhhZ0dXx+nluKYqRxE4d9iCtUCFnG7yzyzjfWmWyDrNqWtlUKGNjN/4rZCVTur+8fxuPaVvV1vppjj9gfQEWgkzXuf8X+/hISQg0bcxDF4ifxxi5rnDdjwPqgnrIHtfr5P5U9f9QUzAZqHN6xuekZbSWyD8A0JOOHiIe6UnDqRIzlkzDjCg9H1BqI94g+1w== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1722460205; bh=zBTaHu0ipwrMMw7D1FjTasf4tbVkkBTKxpOJKhLR0ha=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=ZqHAV76bgzQPsDDs3G5QtjdtuxABsDpvadI/TX/Z3pmJfzQX40gIc+HflaZUgYJgyzLaZpdVcbwKmbJpSP0KnsjCQyfB1GlAJZto8ExQGl1K/iFDHYn8PWCDu0+9QhPT3CGygMDn5c6Am0CeHiwSn8Z2H+Uz28YsA4inJ7jRjyTvJKIE8/eFm3vVoU09v5dAYWJ5ZeEaCQu9/E7eVhWfNUxlIECiNwmh6LpocQgxwQiFjtE7+w7/q+4QLw7kxisXaNzRWe/sXbgSjfdKCHQoTHttjzPG7nIfMTFMDXnr/dkhOl6XwJYpn3hiwWMCGC9rVcYN2J1/ECizT1qqC0++jQ== X-YMail-OSG: he5VP8kVM1kU3.Dt7LX5hm7FcqKeaouwXgvIap0g.Cd_kkQjhvZOgJT.0X3NSvD Udv1Dcv3ua1yDjTK4qebved8bAM4Fn.LImu2QurTKVvKQUm.9JGknq0r1u4a7VGnPTrDTyatwJ3_ Wvn0aXchziF09CybouQmYzNP0lZQA8jR8XX.RFJ9QTxRIf2_udagMbqdCYxrJjhwzJjEFAECTofJ cF1_rG0yoSGgpGhWl0vYQZrVgCB9po27BRVIg4_YvLC798f2UiTdZPUGPT18NjgGYHcFA9bFaJAt LW.JGe7EPH_V.jENZKqRBtwayHsY8ok1xwP.r3fHvF_bEqMCGySVqYAcP6xiWUZ4oI275aHL987A Hp4uFXZEEjz7_yEczx.X58Yq6wGTL1L_9mu5wTnrVo0Pd_Oh0U7FaU5MR.NZ0m5zgP6.w0nD8F4I UtD2_ku5CFyNkF6lFZGEViW0cgCGvAgtj0KS7PRhJ3ak4q7L0x_kbV.mVIIaVq1HWyOyx72lXvAQ je_s434ec.CxRvwHa_J40CKO2zVpvDM2Oqh7zCCYQGEnN7_p4OpK689hBphXAa2HQyireunQECi6 XkY8Tx4TLr8WMgCo7hUfqSDKWRl1JuZ.6GuZ38RMiWCrcOMXwoNsnvWgO1tRj7im0g71wloua9L5 MtY87jEEfqp0mjfJ_DJMlLYSokV7bXKHyVtqGv6sxU1ckHXTrB8jWA8s9Cmf7XgzCdg9YRyqmpTP Y4Gp6NR6vD21wBnekuOsdrLxbkTRnGyCMTrz6yq6fxR.7YxjG5Y8BZcUUfyILUx7CojiS1s54I.4 mnAikB8e1cc6cctaB9YVRypSbgRNhvJ9DODmJ.dt2mGHWzD53RIYeyhoeHayNAiitwdzJpooMljc X74vzSnAWyF7O5QKLDEGAl68QmILXzmytABlK3NKIQlAu_8vox00M4r4mpfXZOBckgjmLXnJ4x7c 5HAewLi.71VgBfHbSJzr8lAjf4AgBTvdmP3WsrEsQYRil0B0UDt0HOhxsGtkeHenkrm1sWr4CdEM Ar3alebGE1yW_oO47QBOP3FOp7T.9uzrEdnqhBN7af9878GMHoSA7aW3_.bz1YAEuUgRLFKvvdtJ kV3ehHSV7.LAOZmlwVQ3N1bs1r0wET418JW.QA8iA7T0p9RqQNXDMdpaxODQUQvkFjN2vR9gDmLF dtQXrrXfLvetcctmJKFu73Vm0.z0lCAPFKR4fw3DhEVgkZ8uYB7RiVUQxtU9gTVNxJj9X2YDKCyN Vlm_XU3.GY84ajpbrgnwLEHDPJg7zsXiuvrJje7VmNXNFACVLh9C2oIAdQCfOZ7WyrI8Uzz1Th9D xrVyWqH.ePPGB4xeoImaTlKAclaQ9NTV3fP1w2uiAZpi_4DOSSn8Nlz334F4yxiuCx9dTgM8zoAt s8BoYxQZSEzzO8kkXGD8wdqQIp1kZm2W5V1hZJEY9MjRssPjh63ui5PcgQ_lQrnSLTy_UkYnmsv8 k.WZ.GX8V6cjqbXJYaHsChTAz2mykTA_9CFd8uwcC8zaVWydfWV8fsRWVn2.lKIkznp_UX9zhSgA _4JNkf3Vhahax_ui6tcb9nsyUUxk7vo39rQ_fZ8nOHKBL6eN9okPyxYtZk67TNaoF6tgwcq9zMQ8 snukKwHzxHzxGIvNRTSyGFELfwOSADi6QBymE8yexbebsrY2iBEWl2ZOJ8ccP4Z154GcuSfx9eXW XBUrcqaC8v5st4GXUN1DUIUkcvT.R_F.ss.MbMnyLhz6ulUXyRMyUtGDy1iL2GKRboloWAjCzaHv 0Z0aGK072Qe83oe.Y5qxRkxT36cc01YMBZC6DP_X4fbzgWu0fIFeymzS26Xylhjglgpkha7WOHFP lP7Xih5CY.LxiL8Rw7rWeBep2syeXdrnnrv78.do1eyEX1hGhMV._LFvjLebuY9FVLAieo3atsvV 5GxiQjaO6gz4Tt7jdwPTE41YQz9SxD5JhwJK.4_Zwn1VANzelvPIOAhODLRcVyEE92Ne5gNbXOv. KpIstXfsCuunz84mGssJ4CAvmYr1hYJ2nsJNT87U5rFQuI2MDgHMbep6nHt1530skrnvrR.jkvTW tAL1eMIo2K5qtK6XJjhYUR9KcrvEs8fTz5JlTgRvQgHpKFJvLeW1tXBtIgjnDcIN8oSqFNmZ2I5h 5O3FGdBwwWUy3pGtkdT3ojKxwAbqJRvArUoJ2iSLrhTA4vWlvRg_YW6by8gtu32DCzfUn0JKpv0t nvdd1lDZY6t5_TjszCDc- X-Sonic-MF: X-Sonic-ID: 1d413b3e-6674-4e26-8992-c292db734ff4 Received: from sonic.gate.mail.ne1.yahoo.com by sonic304.consmr.mail.bf2.yahoo.com with HTTP; Wed, 31 Jul 2024 21:10:05 +0000 Received: by hermes--production-ir2-6664f499fc-stbn9 (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID 6bac416d24bbab92fcdcc17847980a0c; Wed, 31 Jul 2024 21:10:00 +0000 (UTC) Date: Wed, 31 Jul 2024 23:09:53 +0200 From: Ergus In-Reply-To: References: <87cyn3vequ.fsf.ref@aol.com> <87cyn3vequ.fsf@aol.com> <86h6ce53pw.fsf@gnu.org> Message-ID: <266A7254-4449-4F6A-A69F-D98C6DF8CC2E@aol.com> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary=----0HKC2A1FCVLEN4AVDSP7U02CLPY9CK Content-Transfer-Encoding: 7bit X-Mailer: WebService/1.1.22544 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 6934 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 (-) ------0HKC2A1FCVLEN4AVDSP7U02CLPY9CK Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi again Yuan: I found another indentation issue in if-else conditions without parenthesis: if (pid =3D=3D 0) print "hello from the child" else print "hello from the parent" The else is not indented properly: This is the explore output: (translation_unit (if_statement if condition:=20 (parenthesized_expression ( (binary_expression left: (identifier) operator: =3D=3D right: (number_= literal)) )) consequence:=20 (expression_statement (concatenated_string (identifier) (string_literal " (string_content) ") (identifier) (identifier) (string_literal " (string_content) ")) ;))) Best, Ergus On July 25, 2024 9:53:16 AM GMT+02:00, Yuan Fu wrote= : > > >> On Jul 25, 2024, at 12:29=E2=80=AFAM, Eli Zaretskii wr= ote: >>=20 >>> Date: Wed, 24 Jul 2024 02:02:33 +0200 >>> From: Ergus via "Bug reports for GNU Emacs, >>> the Swiss army knife of text editors" >>>=20 >>> When using c++-ts-mode there is an indentation issue apparently relate= d >>> with namespaces+templates=2E >>>=20 >>> c-ts-mode-indent-style 'linux (but with 'gnu also happens) >>>=20 >>> ``` >>> namespace A { >>>=20 >>> T myfunction1(const char *fname) >>> { >>> } >>>=20 >>> template >>> T myfunction2(const char *fname) >>> { >>> } >>>=20 >>> } >>> ``` >>>=20 >>> The myfunction2 may be indented as expected, but it is not=2E >>>=20 >>> The explorer shows: >>>=20 >>> ``` >>> (translation_unit >>> (namespace_definition namespace name: (namespace_identifier) >>> body:=20 >>> (declaration_list { >>> (function_definition type: (primitive_type) >>> declarator:=20 >>> (function_declarator declarator: (identifier) >>> parameters:=20 >>> (parameter_list ( >>> (parameter_declaration >>> (type_qualifier const) >>> type: (primitive_type) >>> declarator: (pointer_declarator * declarator: (identifier))) >>> ))) >>> body: (compound_statement { })) >>> (template_declaration template >>> parameters:=20 >>> (template_parameter_list < >>> (type_parameter_declaration class (type_identifier)) >>>> ) >>> (function_definition type: (type_identifier) >>> declarator:=20 >>> (function_declarator declarator: (identifier) >>> parameters:=20 >>> (parameter_list ( >>> (parameter_declaration >>> (type_qualifier const) >>> type: (primitive_type) >>> declarator: (pointer_declarator * declarator: (identifier))) >>> ))) >>> body: (compound_statement { }))) >>> }))) >>> ``` >>=20 >> Yuan, can you take a look, please? > >Yeah let me take a look=2E > >Yuan --=20 Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E ------0HKC2A1FCVLEN4AVDSP7U02CLPY9CK Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
Hi again Yuan:

I found an= other indentation issue in if-else conditions without
parenthesis:
if (pid =3D=3D 0)
=C2=A0=C2=A0 print "hello from the child"
=C2=A0= =C2=A0 else
=C2=A0=C2=A0 print "hello from the parent"


The el= se is not indented properly:

This is the explore output:

(tra= nslation_unit
(if_statement if
=C2=A0 condition:
=C2=A0=C2=A0 (p= arenthesized_expression (
=C2=A0=C2=A0=C2=A0 (binary_expression left: (i= dentifier) operator: =3D=3D right: (number_literal))
=C2=A0=C2=A0=C2=A0 = ))
=C2=A0 consequence:
=C2=A0=C2=A0 (expression_statement
=C2=A0= =C2=A0=C2=A0 (concatenated_string (identifier)
=C2=A0=C2=A0=C2=A0=C2=A0 = (string_literal " (string_content) ")
=C2=A0=C2=A0=C2=A0=C2=A0 (identifi= er) (identifier)
=C2=A0=C2=A0=C2=A0=C2=A0 (string_literal " (string_cont= ent) "))
=C2=A0=C2=A0=C2=A0 ;)))


Best,
Ergus

=
On July 25, 2024 9:53:16 A= M GMT+02:00, Yuan Fu <casouri@gmail=2Ecom> wrote:


On Jul 25, 2024, at 12:29=E2= =80=AFAM, Eli Zaretskii <eliz@gnu=2Eorg> wrote:

Date: Wed, 24 Ju= l 2024 02:02:33 +0200
From: Ergus via "Bug reports for GNU Emacs,
th= e Swiss army knife of text editors" <bug-gnu-emacs@gnu=2Eorg>

= When using c++-ts-mode there is an indentation issue apparently related
= with namespaces+templates=2E

c-ts-mode-indent-style 'linux (but with= 'gnu also happens)

```
namespace A {

T myfunction1(const = char *fname)
{
}

template <class T>
T myfunction2(con= st char *fname)
{
}

}
```

The myfunction2 may be ind= ented as expected, but it is not=2E

The explorer shows:

```(translation_unit
(namespace_definition namespace name: (namespace_ide= ntifier)
body:
(declaration_list {
(function_definition typ= e: (primitive_type)
declarator:
(function_declarator declar= ator: (identifier)
parameters:
(parameter_list (
(parameter= _declaration
(type_qualifier const)
type: (primitive_type)
decl= arator: (pointer_declarator * declarator: (identifier)))
)))
body= : (compound_statement { }))
(template_declaration template
par= ameters:
(template_parameter_list <
(type_parameter_de= claration class (type_identifier))
)
(function_definition type: (type_identifier)
declarator: (function_declarator declarator: (identifier)
parameters:
(pa= rameter_list (
(parameter_declaration
(type_qualifier const)
= type: (primitive_type)
declarator: (pointer_declarator * declarator: (= identifier)))
)))
body: (compound_statement { })))
})))```

Yuan, can you take a look= , please?

Yeah let me take a lo= ok=2E

Yuan
--
Sent from my Android device with K-9 Mail=2E = Please excuse my brevity=2E
------0HKC2A1FCVLEN4AVDSP7U02CLPY9CK-- From unknown Sun Aug 17 22:06:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Aug 2024 05:08:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ergus Cc: casouri@gmail.com, 72263@debbugs.gnu.org Received: via spool by 72263-submit@debbugs.gnu.org id=B72263.172248882329150 (code B ref 72263); Thu, 01 Aug 2024 05:08:02 +0000 Received: (at 72263) by debbugs.gnu.org; 1 Aug 2024 05:07:03 +0000 Received: from localhost ([127.0.0.1]:50672 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sZO1n-0007Zy-6k for submit@debbugs.gnu.org; Thu, 01 Aug 2024 01:07:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:44454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sZO1l-0007Y7-GD for 72263@debbugs.gnu.org; Thu, 01 Aug 2024 01:07:02 -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 1sZO1P-0002SX-Ns; Thu, 01 Aug 2024 01:06:39 -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=dacxTz/qkZprc4wdzQDEcCAHyRjaXCr7mf5iM4ZFjCE=; b=AAq+gFqX1ZKq jZxpsMBQNsUxprlH0XcmsALZ3SPR35flTW6SgpZE1NQceZ2Ulf6DhafxL/cvwhoYL6Mig7HC8uLdx POaveyIl/KAHZDTwOw1ubLb7OdDUnt7pmVnYgScR22Hv1RxVrXgXhdF/ihMgGM+JhlN1ASRuvwLEU jGFv9T5BpBxMEcSjIgWLJn06jvvriKjasyws8HxbK6WiSYHJu021ZnEuyBowKFWdIn+N8w+iMiN3F 5jmOKxumtNx+tirRLnbEXBywyROPS8YhC163iWdB5P7LZv/+DqKv+fLJwYRolJRcxSUCViMuIkzm3 8TlWcSdufTxLV2yeF/k2hA==; Date: Thu, 01 Aug 2024 08:06:38 +0300 Message-Id: <868qxgygpt.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: <266A7254-4449-4F6A-A69F-D98C6DF8CC2E@aol.com> (message from Ergus on Wed, 31 Jul 2024 23:09:53 +0200) References: <87cyn3vequ.fsf.ref@aol.com> <87cyn3vequ.fsf@aol.com> <86h6ce53pw.fsf@gnu.org> <266A7254-4449-4F6A-A69F-D98C6DF8CC2E@aol.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: Wed, 31 Jul 2024 23:09:53 +0200 > From: Ergus > CC: 72263@debbugs.gnu.org > > I found another indentation issue in if-else conditions without > parenthesis: > > if (pid == 0) > print "hello from the child" > else > print "hello from the parent" > > The else is not indented properly: The above is not valid C++ code, AFAIU, so I don't understand why you expect c++-ts-mode to handle it properly (and what exactly is "proper" indentation in that case?). From unknown Sun Aug 17 22:06:19 2025 X-Loop: help-debbugs@gnu.org Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 01 Aug 2024 07:06:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Ergus , 72263@debbugs.gnu.org Received: via spool by 72263-submit@debbugs.gnu.org id=B72263.17224959299042 (code B ref 72263); Thu, 01 Aug 2024 07:06:01 +0000 Received: (at 72263) by debbugs.gnu.org; 1 Aug 2024 07:05:29 +0000 Received: from localhost ([127.0.0.1]:50728 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sZPsP-0002Lm-Fk for submit@debbugs.gnu.org; Thu, 01 Aug 2024 03:05:29 -0400 Received: from mail-pl1-f169.google.com ([209.85.214.169]:56759) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sZPsN-0002LW-G5 for 72263@debbugs.gnu.org; Thu, 01 Aug 2024 03:05:28 -0400 Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-1fed72d23a7so49177625ad.1 for <72263@debbugs.gnu.org>; Thu, 01 Aug 2024 00:05:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1722495845; x=1723100645; darn=debbugs.gnu.org; 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=HC3HyAA/6qr0+96MYws9A3vx+oRqo6aW0apBadmSFco=; b=CN24zNRRF4TUzr5N8N5hGDQf9ufef42LfwR4cb9DvcRdMcnzaupyfdO0SR7hgcTqCq ANkfxNmLTWTKQk3aLVjBuVOiiA8Q43GQ05PVC32aAUGMj7HN1h/0TphqMf82JL7fnJ4I Q77rW1REYrnXrf7qN+fHMuRKxuOfZ0THS5+E2J73CiuY6+54HdsUgg0jcbQML2Ix5EkV FrpKcVSEKRoVLIk9q80UZ6XK6ytgdJVHia86fPHMfxSzGfa6fLVvXTejLeyz/5Sa7Sev NRss7zKvlUUu87iWo4iCL0VvIYaqxzohCngYBoah8kb6v95UqkWVsOhrY5otiCFWEaH1 NFUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1722495845; x=1723100645; 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=HC3HyAA/6qr0+96MYws9A3vx+oRqo6aW0apBadmSFco=; b=D/Jv3ZfFL2ytOyMALh69nFDd9EctgGSEaPxZupnqeFSS1W55q+Kzj17BnwKBldN4/H xVMsUcykcRv972nlWVhqeHXYrAaSLzFCTZn19PO3PJyJpjKBTGGXvzFX5ozja/PL9h9w mO/fHcG0NhPdMhhMAw8K3Wre/L0+ydxpyqZbPsNOVNl/35yO4yjwk+pSZX4MazylPnjq 50mDV9eE3svPojTKZtsIl1cFt73I/GsbQVdJtet4/TOXSV7cEd7lberwJTq2CFJXwECt 6ZTt3NuctGliDtPo5Zo/+pFCvWJjWJDVR/mR9+nYGfOTxy0lsv1mrYjwMfBsht3NUv49 YVZg== X-Forwarded-Encrypted: i=1; AJvYcCWWnhetyIURqjLKljHnk/xhIIOtbr1xAtUi1BKucjbH9IKDKyxlvqv+1/z9k42PYumaXk1xyJ/A7nsKDoBHD7DwTH/98oI= X-Gm-Message-State: AOJu0YzZ0FoXLlcq2whjYNRyjKMMiVwqLyMh49DjBOWMCGmpsUzkXWQN lshja3rt2hKeSeBHdo0AEFqeUlDPdsI355xWw+s5NF0/F5iLtFCm X-Google-Smtp-Source: AGHT+IG5uvKT0b31PzA/cmiu3gM+y6JuydLXKhA8nWgUhpy6RKEU/ElIOI7z30+/ALe/+sRkS7iJHQ== X-Received: by 2002:a17:903:189:b0:1fd:a54e:bc28 with SMTP id d9443c01a7336-1ff4d261180mr21908775ad.63.1722495844683; Thu, 01 Aug 2024 00:04:04 -0700 (PDT) Received: from smtpclient.apple ([2601:646:8f81:6120:f1d7:27a6:614b:a994]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-1fed7d37d91sm131321025ad.115.2024.08.01.00.04.03 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 01 Aug 2024 00:04:04 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3774.600.62\)) From: Yuan Fu In-Reply-To: <868qxgygpt.fsf@gnu.org> Date: Thu, 1 Aug 2024 00:03:52 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <86C92F83-D334-4029-8AD2-B9D5BAD620D9@gmail.com> References: <87cyn3vequ.fsf.ref@aol.com> <87cyn3vequ.fsf@aol.com> <86h6ce53pw.fsf@gnu.org> <266A7254-4449-4F6A-A69F-D98C6DF8CC2E@aol.com> <868qxgygpt.fsf@gnu.org> X-Mailer: Apple Mail (2.3774.600.62) 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 (-) Pushed a fix for the original bug to emacs-30. Now it indents like this: namespace A { T myfunction1(const char *fname) { } template T myfunction2(const char *fname) { } } > On Jul 31, 2024, at 10:06=E2=80=AFPM, Eli Zaretskii = wrote: >=20 >> Date: Wed, 31 Jul 2024 23:09:53 +0200 >> From: Ergus >> CC: 72263@debbugs.gnu.org >>=20 >> I found another indentation issue in if-else conditions without >> parenthesis: >>=20 >> if (pid =3D=3D 0) >> print "hello from the child" >> else >> print "hello from the parent" >>=20 >> The else is not indented properly: >=20 > The above is not valid C++ code, AFAIU, so I don't understand why you > expect c++-ts-mode to handle it properly (and what exactly is "proper" > indentation in that case?). As Eli said, if you add the trailing semicolon then it indents fine. If = the code isn=E2=80=99t grammatically correct it=E2=80=99s hard for = tree-sitter modes to indent the code. Yuan= From unknown Sun Aug 17 22:06:19 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Ergus Subject: bug#72263: closed (Re: bug#72263: 31.0.50; Wrong indentation c++-ts-mode) Message-ID: References: <861q2n621x.fsf@gnu.org> <87cyn3vequ.fsf@aol.com> X-Gnu-PR-Message: they-closed 72263 X-Gnu-PR-Package: emacs Reply-To: 72263@debbugs.gnu.org Date: Sat, 17 Aug 2024 07:30:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1723879802-29634-1" This is a multi-part message in MIME format... ------------=_1723879802-29634-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #72263: 31.0.50; Wrong indentation c++-ts-mode which was filed against the emacs package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 72263@debbugs.gnu.org. --=20 72263: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72263 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1723879802-29634-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 72263-done) by debbugs.gnu.org; 17 Aug 2024 07:29:18 +0000 Received: from localhost ([127.0.0.1]:53309 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfDsE-0007gl-Ed for submit@debbugs.gnu.org; Sat, 17 Aug 2024 03:29:18 -0400 Received: from eggs.gnu.org ([209.51.188.92]:47642) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sfDsD-0007gY-0m for 72263-done@debbugs.gnu.org; Sat, 17 Aug 2024 03:29:17 -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 1sfDrU-0004pr-RV; Sat, 17 Aug 2024 03:28:33 -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=kSmbu2kz+JgBA3kOLC+fWAo/hJdgc2xJVTi1PsmMrAw=; b=pzep7Vl9Blsi8kpFmeeP rmmCRUQ05Bl/cbB8x32nPBveOLB8m37JlS+DuSmOAD4X6n9Kl9iQixR3MHaSlFHRAKNjeMVr/wUnT +tY/eFlDmpAXGACkB7tkMEpvzZ18fON4XysnLpNEjPe9vDiBcf/R4hXr6hw0Kd4ooeWKvFHL9rpUo GGsB/XOiKlfrk8OxpYcN/cMurHcG+f4I9fOAfssND1ps//I7d5a7hyKPlCm3cI52dxQlFs4FI8jsI CSyegl6cRF/2U3vxsytqZmjxQ3bpr9L+JjsjlnFdHVWfZO9pNfpashqTw0VAZuOaQB09sPFoX8Hu2 CKqE6fHBsVcOcA==; Date: Sat, 17 Aug 2024 10:28:26 +0300 Message-Id: <861q2n621x.fsf@gnu.org> From: Eli Zaretskii To: Yuan Fu In-Reply-To: <86C92F83-D334-4029-8AD2-B9D5BAD620D9@gmail.com> (message from Yuan Fu on Thu, 1 Aug 2024 00:03:52 -0700) Subject: Re: bug#72263: 31.0.50; Wrong indentation c++-ts-mode References: <87cyn3vequ.fsf.ref@aol.com> <87cyn3vequ.fsf@aol.com> <86h6ce53pw.fsf@gnu.org> <266A7254-4449-4F6A-A69F-D98C6DF8CC2E@aol.com> <868qxgygpt.fsf@gnu.org> <86C92F83-D334-4029-8AD2-B9D5BAD620D9@gmail.com> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 72263-done Cc: spacibba@aol.com, 72263-done@debbugs.gnu.org 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 (---) > From: Yuan Fu > Date: Thu, 1 Aug 2024 00:03:52 -0700 > Cc: Ergus , > 72263@debbugs.gnu.org > > Pushed a fix for the original bug to emacs-30. Now it indents like this: > > namespace A { > > T myfunction1(const char *fname) > { > } > > template > T myfunction2(const char *fname) > { > } > } > > > > On Jul 31, 2024, at 10:06 PM, Eli Zaretskii wrote: > > > >> Date: Wed, 31 Jul 2024 23:09:53 +0200 > >> From: Ergus > >> CC: 72263@debbugs.gnu.org > >> > >> I found another indentation issue in if-else conditions without > >> parenthesis: > >> > >> if (pid == 0) > >> print "hello from the child" > >> else > >> print "hello from the parent" > >> > >> The else is not indented properly: > > > > The above is not valid C++ code, AFAIU, so I don't understand why you > > expect c++-ts-mode to handle it properly (and what exactly is "proper" > > indentation in that case?). > > As Eli said, if you add the trailing semicolon then it indents fine. If the code isn’t grammatically correct it’s hard for tree-sitter modes to indent the code. No further comments, so I'm now closing this bug. ------------=_1723879802-29634-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 24 Jul 2024 00:03:01 +0000 Received: from localhost ([127.0.0.1]:32775 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWPTA-0003mm-Rl for submit@debbugs.gnu.org; Tue, 23 Jul 2024 20:03:01 -0400 Received: from lists.gnu.org ([209.51.188.17]:54406) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1sWPT8-0003mc-Bi for submit@debbugs.gnu.org; Tue, 23 Jul 2024 20:02:59 -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 1sWPT2-0003DM-H9 for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2024 20:02:52 -0400 Received: from sonic314-14.consmr.mail.bf2.yahoo.com ([74.6.132.124]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sWPSz-0007yg-J7 for bug-gnu-emacs@gnu.org; Tue, 23 Jul 2024 20:02:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1721779366; bh=euWRla/pxFhRlkEAvO/Kd5L/EWMpo/wSVW4wNPPY02Y=; h=From:To:Cc:Subject:Date:References:From:Subject:Reply-To; b=UsPWRQVPw6k5y/wFNPadI+wMCyWXqGUhP5v/2wNkYU10GK5ERSF0MFi1KqsPbxCpg/tN87lqBQ1URJwCTts/OOVVII4INxDVepL8t0QVQeTiAWg7iSH72RjYaHOqao+e+amGFJw4S74Z1pvqerwom7gMsaBPnj2BnfgVZAIqoqbhtTZGbUCwhYt/rG5MJkf+xvxtopOSfvbsZJLaG4oiB5W5f6pb1iFjTiPp2eLZpvdU7Zk+SHQY3pOCRxOUo9n8zSKbIonTuFwA5Ft3Ca9GCUWeLFsjRkLbJoifAZlOcogyMLX7wHTcXWmYpOt7w8chdmaQed9uehb4ojg3w2zptA== X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1721779366; bh=1M4pEzCTPN/tau0eR6kM3yFRE7ErRPHhg+Hla4QFNJB=; h=X-Sonic-MF:From:To:Subject:Date:From:Subject; b=nAjxoopDpVOCJ3UzbL+mOFNjts0ttq2A/Cp735m6xNIaoJVimSWok4fl4IbrRLwk10ZpF+lDEP3ypEYi5Ikk2r5huxo3F1WTlNY0JBC+H+8xx3ZOBEUQVmM3h+L/18B40LJwEbDOu/S2hDuEb5y5ktgkLmBqm23/nDMYLSE6UzHtFWvjeCMk0k3xX/7wFf4pBnCNFxeTnjUo86iYw5UANNt72e5J2jyjJbtnNWcqf1W40g8FU6NZx7nC9tnZ/vi6bjCB/V5g8AHQ9O43s3r/6KkSF+haKolgGMtB+XQJtN6qgHST/RWqjA7C9X3JSneJAfsPUXmNoFgYWfC+elaBUA== X-YMail-OSG: nNIPRBoVM1mtfS2WvziorSIcVOKjP1yG5YW7_UEM0bjVwFq2u_zPEbncvUQd_SB mEMoWw4vYr.RT3F1ZgixOD69p_ExoGqEG77AMuaz4lzj9pSFgzWscwORvSjdgldHCF51LPMRZfRZ VEORBou9BdyK6emCuU.u0AdtO7v_Qvv3lPfYIZyWHXBWSvvbaYKmhFy69OoNClNXNVl8nw4hGDaP IVkay9HKAQFf_qlYCNsdUnsL26b4CDu1NJFAs3W4CcjHlHizboCPed6A_ODsTot_E40d3OW8g7n8 eqzhZMyddRBkyP8cp24OxqL_sNPAXDgJ0U_SU3lwK4cF9QvwULDY9eHjz57CA40990nRN1VJabDX UKKeGVH8HqnlDPe5rXrR_GevBLZjIBoxT1NeqQEan.eKBIfGfIFjTqjAZrDlKeqt4r.XHf84Ywse 69wpGfGbI8n_OXZ5_EWCrH2rP_Zde9lzFTdBqkemtp_.12r0szWRclPHZ8HrwvdlIZeMpL6Hi8uJ YzFvNvA5rgG5myF9Z_6KeJdHf2_m6XRnPin.jEn53.DpD_4j3ZtsBMJIWrt9CfT_x1eb_7qLS6E7 zAe8dX.InTrhzUUndU5LbYsMF3CIi5qQk7DZWkeTwjOGmM7IeiJKSoFdqTTWmxGTs_439LEok95U 8UbuWDjPdnyyWhuo8S_TVr66lvSVFysmeGDdzXABK0FN1m9CK2mXpg.W4qW3vroHx6TPqmrecOIQ wP_VD64GWGJTHIJlvMC3BOWoQkGh3kQyn7rSbe80HjXmvb4DRS36f48b39DB0l5Pb3aYC42Zk4tP K8iwo2HEqCbgNfiE6vWfmE8SebGteUhWZCVeqxdE2TqtBNTEoAGg7tOSweW81qMyskvCaaDteRQt tQI5cdoxO8wrR8EpcE62Tj_Q7yKBKgDDhi_d9MukGaaq0t8kvs6CIMtGc8YT58DEux3N3QNfXT6W WMFF5Js1VR9cquTLHShrplJ7TmQWcPaiWjQJkaHoqakla8p6b7kxmnr4q6ie0_juGCsvpK8KxfFh lvImV3atV6penXL.AAKM8JMnCVM5LmRh.oPiV.Qi3T6un8kj69QO_HZO6J.oktYucOU6HwyCCWlZ jzAy.41.PDD9ODhLVRxn7rtZAqkpIvFWnK4QjS9th6ZGdqBsf0fpkA8t.CfzWChDAshTLeqsKSoi HnB9FeB.GMchfQMBZX.I0jKpchgbAtEU02zhlr8dVZyYIvPYz2UItqLJtlq_Y6V2gLb57a7dMFe0 r5raS16NunjV2UuAgUwH0KWR9Y4pFRSNqWk5rGhbmnT4GzFL8XQv298OqpSlcbbXGTLI26UU7bfW Y1i.r7VgBgzEOGoreBChHITlN66_6n8zSdPxnhbD.Kts2mIS42Iy3v6IGWr385Xzkv_AbBznKMbz kMXSJorrr4blIhGVEgEgrtfdGVsykhFwkzlLT_kiX0nToyU4O0ONW93cNc8y4OJnlm13WCNTNfIZ yg0VIpCf20v3JrGQH_.tHEjaOZydldOuzBSL0cH6Fm_McmHNyMKK6hz6IH_z9hlOIDjKpTBnyBfA n.JOzTFzvCEGCylG5p1vHiqHjoJp8NeTaQ1TxyZxydFK9.ZlBWXqKHkFsC6pRKHOiDGe9VUCSEV0 K.91SJDfUo_1AXY3Biy.nDXt9.5fzMQpqOSjvfUn3j.TKOMhovYWiGLo96BcKKNN3QmTn2iXVagG PBU6cISfNBEQF7znxqV.0T84vh.zZiAUXOD4DMCFOAyIia9cnShx8uWAJ.v9gPQpk6zQyfVEV10l 1mhgi6cbl11aO2UeP41wPyI08wSKtDGYDklN6ONeFHp1d1X3O_gBYWL6Zs.g1s1HNC9.BKrDbb_v kutMtlmjM.XnNMopy2Irz3DdP7B3ecgHwgIT27GFUXZvJPyBaUlCwKaEEYlh38U8y8k7Sg4odg9I DdXkSxFPSsp1k3Nwu11yalOsxJqFPIYuOre2C9mU77wyxtQXNKDuhFeqI1zRtevTYq.l7UYcS3Ch 3zQSkjQrZd.RzWXDVz2hXp5.pcmk.TO0YczvHQFBTzb_mcRASglD8GJkkgATmqsfbeMrS203n0I9 5rTolKbbqLjRkCXcwmHwhNgaXArdDXLvSbmMNFZb7NZmrGowAUEZQe8N8TLkTQPNTbLgcx7jlHdT 7CLgDaRtamsDfrm47Pi6muqLlFkb367EBebG35fC8v2AoRhXzqNQTZ.VrxPU1er3mVETzQasLbiP w X-Sonic-MF: X-Sonic-ID: 91b83ab9-4857-436a-8856-70ed23173234 Received: from sonic.gate.mail.ne1.yahoo.com by sonic314.consmr.mail.bf2.yahoo.com with HTTP; Wed, 24 Jul 2024 00:02:46 +0000 Received: by hermes--production-ir2-57d49df6b5-sjcvz (Yahoo Inc. Hermes SMTP Server) with ESMTPA ID af539c29b80993b8e6b7f9850ed9a936; Wed, 24 Jul 2024 00:02:44 +0000 (UTC) From: Ergus To: bug-gnu-emacs@gnu.org Subject: 31.0.50; Wrong indentation c++-ts-mode X-Debbugs-Cc: Date: Wed, 24 Jul 2024 02:02:33 +0200 Message-ID: <87cyn3vequ.fsf@aol.com> MIME-Version: 1.0 Content-Type: text/plain References: <87cyn3vequ.fsf.ref@aol.com> X-Mailer: WebService/1.1.22501 mail.backend.jedi.jws.acl:role.jedi.acl.token.atz.jws.hermes.aol Content-Length: 9798 Received-SPF: pass client-ip=74.6.132.124; envelope-from=spacibba@aol.com; helo=sonic314-14.consmr.mail.bf2.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 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.6 (-) X-Debbugs-Envelope-To: submit 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.6 (--) Hi: When using c++-ts-mode there is an indentation issue apparently related with namespaces+templates. c-ts-mode-indent-style 'linux (but with 'gnu also happens) ``` namespace A { T myfunction1(const char *fname) { } template T myfunction2(const char *fname) { } } ``` The myfunction2 may be indented as expected, but it is not. The explorer shows: ``` (translation_unit (namespace_definition namespace name: (namespace_identifier) body: (declaration_list { (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list ( (parameter_declaration (type_qualifier const) type: (primitive_type) declarator: (pointer_declarator * declarator: (identifier))) ))) body: (compound_statement { })) (template_declaration template parameters: (template_parameter_list < (type_parameter_declaration class (type_identifier)) >) (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list ( (parameter_declaration (type_qualifier const) type: (primitive_type) declarator: (pointer_declarator * declarator: (identifier))) ))) body: (compound_statement { }))) }))) ``` In GNU Emacs 31.0.50 (build 15, x86_64-pc-linux-gnu, GTK+ Version 3.24.43, cairo version 1.18.0) of 2024-07-21 built on RTX Repository revision: cb0f25e4f966a53d52db5190d189ae85c7154d70 Repository branch: project System Description: Arch Linux Configured using: 'configure --prefix=/home/ergo/.local/ --with-mailutils --with-pgtk --with-modules --with-cairo --with-harfbuzz --with-native-compilation=aot '--program-transform-name=s/^ctags$/ctags.emacs/'' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG 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: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: C++// Minor modes in effect: fancy-compilation-mode: t global-auto-revert-mode: t electric-pair-mode: t whitespace-mode: t flyspell-mode: t completion-preview-mode: t diff-hl-margin-local-mode: t diff-hl-margin-mode: t diff-hl-mode: t corfu-terminal-mode: t global-corfu-mode: t corfu-mode: t project-multi-mode: t gtags-mode: t repeat-mode: t xterm-mouse-mode: t xclip-mode: t override-global-mode: t winner-mode: t save-place-mode: t delete-selection-mode: t savehist-mode: t global-display-fill-column-indicator-mode: t display-fill-column-indicator-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t which-key-mode: t show-paren-mode: t mouse-wheel-mode: t file-name-shadow-mode: t context-menu-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t minibuffer-regexp-mode: t size-indication-mode: t column-number-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: /mnt/casa/gits/emacs_clones/cuda-mode/cuda-mode hides /home/ergo/.config/emacs/elpa/cuda-mode-20240716.1936/cuda-mode /mnt/casa/gits/emacs_clones/gtags-mode/gtags-mode hides /home/ergo/.config/emacs/elpa/gtags-mode-1.8/gtags-mode /home/ergo/.config/emacs/elpa/transient-20240713.2102/transient hides /home/ergo/.local/share/emacs/31.0.50/lisp/transient Features: (shadow sort gnus-cite shr-color color qp mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-agent gnus-srvr gnus-score score-mode nnvirtual nntp gnus-ml gnus-msg nndoc gnus-cache url-handlers gnus-dup gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr pixel-fill kinsoku url-file svg dom gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail browse-url mail-source utf7 nnoo parse-time iso8601 gnus-spec gnus-int gnus-range gnus-win gnus nnheader range wid-edit misearch multi-isearch mule-util mm-archive gnutls network-stream url-cache fancy-compilation compile comint ansi-osc ansi-color comp-run comp-common crm debbugs-gnu add-log debbugs-compat debbugs soap-client url-http url-auth url-gw nsm url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util warnings rng-xsd rng-dt rng-util xsd-regexp xml emacsbug message mailcap yank-media puny rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils autorevert filenotify ffap thingatpt url-parse auth-source eieio eieio-core icons password-cache json map url-vars elec-pair whitespace flyspell-correct flyspell ispell completion-preview diff-hl-margin diff-hl-dired citre-lang-fileref citre-tags citre-ctags citre-readtags citre-readtags-tables citre-backend-interface citre-common-tag rx citre-common-util dired-x dired dired-loaddefs diff-hl log-view pcvs-util vc-dir ewoc vc vc-dispatcher diff-mode track-changes corfu-terminal popon corfu project-multi-mode gtags-mode cl-macs subr-x files-x xref project c++-ts-mode c-ts-mode c-ts-common treesit term/tmux term/xterm xterm init repeat cape compat use-package-ensure use-package-diminish xt-mouse xclip edmacro kmacro byte-opt gv use-package-bind-key bind-key cl-extra help-mode simple-16-theme winner ring saveplace delsel savehist easy-mmode display-fill-column-indicator display-line-numbers diminish which-key cl-seq use-package-core cl-loaddefs cl-lib bytecomp byte-compile disp-table info 0blayout-autoloads ac-emoji-autoloads ac-haskell-process-autoloads ac-html-autoloads arduino-cli-mode-autoloads auctex-autoloads tex-site auto-complete-autoloads avy-zap-autoloads avy-autoloads better-shell-autoloads caml-autoloads cape-autoloads citre-autoloads clang-format-autoloads cobol-mode-autoloads compile-multi-autoloads corfu-terminal-autoloads corfu-autoloads crdt-autoloads csv-mode-autoloads cuda-mode-autoloads d-mode-autoloads deadgrep-autoloads debbugs-autoloads diff-hl-autoloads diminish-autoloads dired-sidebar-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads dumb-jump-autoloads e2ansi-autoloads emamux-autoloads esup-autoloads evil-collection-autoloads annalist-autoloads evil-leader-autoloads evil-autoloads face-explorer-autoloads fancy-compilation-autoloads flx-autoloads flycheck-julia-autoloads flycheck-rust-autoloads flycheck-autoloads flymake-nasm-autoloads flymake-quickdef-autoloads flyspell-correct-autoloads git-modes-autoloads git-timemachine-autoloads gnuplot-autoloads google-c-style-autoloads goto-chg-autoloads groovy-mode-autoloads gtags-mode-autoloads haskell-mode-autoloads highlight-indent-guides-autoloads i3wm-config-mode-autoloads ibuffer-sidebar-autoloads iedit-autoloads imenu-list-autoloads julia-ts-mode-autoloads julia-mode-autoloads languagetool-autoloads lice-autoloads lorem-ipsum-autoloads lua-mode-autoloads magit-autoloads git-commit-autoloads magit-section-autoloads markdown-mode-autoloads modern-cpp-font-lock-autoloads move-dup-autoloads multiple-cursors-autoloads mutt-mode-autoloads nasm-mode-autoloads neotree-autoloads nftables-mode-autoloads nginx-mode-autoloads notmuch-autoloads objed-autoloads opencl-mode-autoloads paradox-autoloads phi-search-autoloads pkg-info-autoloads epl-autoloads pkgbuild-mode-autoloads platformio-mode-autoloads async-autoloads popon-autoloads popup-autoloads projectile-autoloads projection-autoloads protobuf-mode-autoloads protobuf-ts-mode-autoloads ptemplate-templates-autoloads ptemplate-autoloads scopeline-autoloads shell-command+-autoloads slime-autoloads macrostep-autoloads sphinx-mode-autoloads f-autoloads dash-autoloads s-autoloads spinner-autoloads ssh-config-mode-autoloads string-inflection-autoloads sudo-edit-autoloads systemd-autoloads tmux-mode-autoloads transient-autoloads tsc-autoloads urgrep-autoloads vdiff-autoloads hydra-autoloads lv-autoloads vterm-toggle-autoloads vterm-autoloads vundo-autoloads with-editor-autoloads xclip-autoloads yasnippet-snippets-autoloads yasnippet-autoloads early-init 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 touch-screen 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 move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 565759 70059) (symbols 48 23739 21) (strings 32 123309 12843) (string-bytes 1 3961754) (vectors 16 67839) (vector-slots 8 774089 73975) (floats 8 1463 706) (intervals 56 9768 1998) (buffers 992 25)) ------------=_1723879802-29634-1--