From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Herman, Geza" Newsgroups: gmane.emacs.bugs Subject: bug#62412: 29.0.60; strange c++ indentation behavior with tree sitter Date: Thu, 23 Mar 2023 21:43:26 +0100 Message-ID: <41859726-8f6d-c8d9-5a56-b0c98c153391@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="3538"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 To: 62412@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Mar 23 21:44:25 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pfRnN-0000fS-N9 for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 23 Mar 2023 21:44:25 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pfRn3-0004ES-4u; Thu, 23 Mar 2023 16:44:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pfRn1-0004E1-4S for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 16:44:03 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pfRn0-0006pX-SH for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 16:44:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pfRn0-0004pB-Kt for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 16:44:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: "Herman, Geza" Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 23 Mar 2023 20:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 62412 X-GNU-PR-Package: emacs X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Original-Received: via spool by submit@debbugs.gnu.org id=B.167960421618503 (code B ref -1); Thu, 23 Mar 2023 20:44:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 23 Mar 2023 20:43:36 +0000 Original-Received: from localhost ([127.0.0.1]:39427 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pfRmZ-0004oN-Dc for submit@debbugs.gnu.org; Thu, 23 Mar 2023 16:43:36 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:49238) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pfRmX-0004oE-SO for submit@debbugs.gnu.org; Thu, 23 Mar 2023 16:43:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pfRmX-0004AO-IB for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 16:43:33 -0400 Original-Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pfRmU-0006mE-Ri for bug-gnu-emacs@gnu.org; Thu, 23 Mar 2023 16:43:33 -0400 Original-Received: by mail-ed1-x52d.google.com with SMTP id x3so91528edb.10 for ; Thu, 23 Mar 2023 13:43:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; t=1679604208; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=/X+F15gsQNGtlnfvKkw++t6y3Mut3uzIlggTy108X/c=; b=f6hmxobeku4Xx/2CUz42A1Q+cEY1iP1IC8pm4XkRlJ/EPkzJsvkiF0zoCFYPlXn/Gj t17LgH5PgyhEfZf28ox6OHJ0KHNO3Bjc4+52UJ1kdYo2Hkjoh0k0XFoF0dXypjFNZuGV fMmaod2uSTusBaLUT5U7/rGNwYPuFHfL4lsNHQO7XS5qTrH7LycjbLyv+qjQZv0A1VUq yXldACYjRCdcvBGGfaKNEPGRayGdhnKhGSE6Y7ON4NIErhU6BBwmd+uLnw+6hHY/1RZ2 DuDYuiZmLshuRXhTlXiFd15ALPL4D8zYN4Vqex5kJ7H1kZxyfLjrGhvOrIYQBaXvEh35 Vcxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1679604208; h=content-transfer-encoding:subject:from:to:content-language :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/X+F15gsQNGtlnfvKkw++t6y3Mut3uzIlggTy108X/c=; b=Hj8++C6ahPsuGQkp7gKZCvTbGWuhILwKQDcGYiIW6iV7XHo+Rz1nDX7QZzbgdo2IeY pqo8BxhC6+0vfsR1QhIEXK6fTRNMN3HF+7aBuUADvhMFe6w8NXNdYqVprD76V0ds46aM MyacEWCScSARAFPaZtC8yGl9AAVDBCYjuvdrauPQTgx/Ywg2Gv6vRdczYWSl+gxkXJWz pBJEzY7Gx/eoMx7/L4IJnvs0b+AoTroFgKsaaaDpBNCPJE+PzciCNssMNOyMHI8PCX24 CttVELdefGTDqP+ji6xkkcIy2P779ffMisaaDI7CIMHKfdziDfdwUVRN7l4o4/nMTjIg u3Sw== X-Gm-Message-State: AAQBX9f3KZ8+n7pWmHqWoZIFoF7ANoA7XyIOQ34sXG8SzRgF6IB64mHh wxrAfAuCWoO/mpkvLWju7YY4ZShV5CY= X-Google-Smtp-Source: AKy350abch5+LtUnigxAoEiuIfuKI35QrWT3/JBKf+JBBDcDlr2rVqdJlgopln/KMASMrL6sq4tMxQ== X-Received: by 2002:a17:906:9241:b0:932:cec7:6801 with SMTP id c1-20020a170906924100b00932cec76801mr352234ejx.54.1679604208136; Thu, 23 Mar 2023 13:43:28 -0700 (PDT) Original-Received: from [192.168.8.108] (netacc-gpn-204-172-116.pool.yettel.hu. [5.204.172.116]) by smtp.gmail.com with ESMTPSA id 11-20020a170906318b00b008d606b1bbb1sm9088045ejy.9.2023.03.23.13.43.27 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 23 Mar 2023 13:43:27 -0700 (PDT) Content-Language: en-US Received-SPF: pass client-ip=2a00:1450:4864:20::52d; envelope-from=geza.herman@gmail.com; helo=mail-ed1-x52d.google.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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:258479 Archived-At: Copy this half-written program to a c++-ts-mode buffer: ----- 8< ----------------------- void foo() {   for (int i=0 } int main(int argc, char *argv[]) { } ----- 8< ----------------------- Move the point to the end of the line of the for loop, and press ";" (as if you continued to write the loop). Notice that the line will lose its indentation ("for" will be moved to column 1). If you continue writing the for loop, it will be correctly re-indented after the closing parenthesis (for example, continue the line with "; i<10; i++)", and notice that after pressing ")", the line will be re-indented). This doesn't happen if the main function is deleted. I'm not sure whether this is a tree-sitter or emacs problem, but I reported here because I think it's more likely that this is some emacs problem. In GNU Emacs 29.0.60 (build 1, x86_64-pc-linux-gnu, GTK+ Version  3.24.36, cairo version 1.16.0) of 2023-03-23 built on okoska Repository revision: d93a439846f03dfb2be28d6b5c2e963ef6be0c22 Repository branch: emacs-29 Windowing system distributor 'The X.Org Foundation', version 11.0.12101006 System Description: Debian GNU/Linux bookworm/sid Configured using:  'configure --with-native-compilation=aot --without-compress-install  --with-json --with-xinput2 --with-xwidgets --with-tree-sitter  --with-cairo' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LCMS2 LIBOTF LIBSELINUX LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB Important settings:   value of $LC_ALL: C.UTF-8   value of $LANG: en_US.UTF-8   value of $XMODIFIERS: @im=none   locale-coding-system: utf-8-unix Major mode: C++// Minor modes in effect:   tooltip-mode: t   global-eldoc-mode: t   show-paren-mode: t   electric-indent-mode: t   mouse-wheel-mode: t   tool-bar-mode: t   menu-bar-mode: t   file-name-shadow-mode: t   global-font-lock-mode: t   font-lock-mode: t   blink-cursor-mode: t   line-number-mode: t   indent-tabs-mode: t   transient-mark-mode: t   auto-composition-mode: t   auto-encryption-mode: t   auto-compression-mode: t Load-path shadows: None found. Features: (shadow sort mail-extr emacsbug message mailcap yank-media puny dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg rfc6068 epg-config gnus-util text-property-search time-date mm-decode mm-bodies mm-encode mail-parse rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums mm-util mail-prsvr mail-utils c-ts-mode c-ts-common treesit comp comp-cstr warnings icons subr-x rx cl-seq cl-macs gv cl-extra help-mode bytecomp byte-compile cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-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 xwidget-internal dbusbind inotify lcms2 dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 109621 7046)  (symbols 48 9139 0)  (strings 32 26509 2321)  (string-bytes 1 916195)  (vectors 16 18595)  (vector-slots 8 371251 16029)  (floats 8 33 41)  (intervals 56 351 0)  (buffers 984 12))