X-Loop: help-debbugs@HIDDEN Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Ergus <spacibba@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Wed, 24 Jul 2024 00:03:02 +0000 Resent-Message-ID: <handler.72263.B.172177938114562 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 72263 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sWPTA-0003mm-Rl for submit <at> 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 <spacibba@HIDDEN>) id 1sWPT8-0003mc-Bi for submit <at> 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 <spacibba@HIDDEN>) id 1sWPT2-0003DM-H9 for bug-gnu-emacs@HIDDEN; 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 <spacibba@HIDDEN>) id 1sWPSz-0007yg-J7 for bug-gnu-emacs@HIDDEN; 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: <spacibba@HIDDEN> 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 <spacibba@HIDDEN> Date: Wed, 24 Jul 2024 02:02:33 +0200 Message-ID: <87cyn3vequ.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain References: <87cyn3vequ.fsf.ref@HIDDEN> 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@HIDDEN; 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 <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -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 <class T> 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))
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Ergus <spacibba@HIDDEN> Subject: bug#72263: Acknowledgement (31.0.50; Wrong indentation c++-ts-mode) Message-ID: <handler.72263.B.172177938114562.ack <at> debbugs.gnu.org> References: <87cyn3vequ.fsf@HIDDEN> X-Gnu-PR-Message: ack 72263 X-Gnu-PR-Package: emacs Reply-To: 72263 <at> debbugs.gnu.org Date: Wed, 24 Jul 2024 00:03:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 72263 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 72263: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D72263 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 25 Jul 2024 07:31:01 +0000 Resent-Message-ID: <handler.72263.B72263.172189261220506 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Ergus <spacibba@HIDDEN>, Yuan Fu <casouri@HIDDEN> Cc: 72263 <at> debbugs.gnu.org Received: via spool by 72263-submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sWsvT-0005Kg-Ng for submit <at> 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 <eliz@HIDDEN>) id 1sWsvS-0005JH-0E for 72263 <at> 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 <eliz@HIDDEN>) 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@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87cyn3vequ.fsf@HIDDEN> (bug-gnu-emacs@HIDDEN) References: <87cyn3vequ.fsf.ref@HIDDEN> <87cyn3vequ.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -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" <bug-gnu-emacs@HIDDEN> > > 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 <class T> > 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?
X-Loop: help-debbugs@HIDDEN Subject: bug#72263: 31.0.50; Wrong indentation c++-ts-mode Resent-From: Yuan Fu <casouri@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Thu, 25 Jul 2024 07:55:01 +0000 Resent-Message-ID: <handler.72263.B72263.172189407922962 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 72263 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: Ergus <spacibba@HIDDEN>, 72263 <at> debbugs.gnu.org Received: via spool by 72263-submit <at> 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 <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1sWtJ9-0005yI-FI for submit <at> 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 <casouri@HIDDEN>) id 1sWtJ7-0005y9-Ck for 72263 <at> 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 <at> 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 <casouri@HIDDEN> In-Reply-To: <86h6ce53pw.fsf@HIDDEN> Date: Thu, 25 Jul 2024 00:53:16 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: <C49953B4-5FFC-41D7-AF4E-3343023B1F0E@HIDDEN> References: <87cyn3vequ.fsf.ref@HIDDEN> <87cyn3vequ.fsf@HIDDEN> <86h6ce53pw.fsf@HIDDEN> X-Mailer: Apple Mail (2.3774.600.62) X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) > On Jul 25, 2024, at 12:29=E2=80=AFAM, Eli Zaretskii <eliz@HIDDEN> = 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" <bug-gnu-emacs@HIDDEN> >>=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 <class T> >> 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=
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.