From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Resent-From: Jimmy Yuen Ho Wong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 02:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 63564@debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.168437765523774 (code B ref -1); Thu, 18 May 2023 02:41:02 +0000 Received: (at submit) by debbugs.gnu.org; 18 May 2023 02:40:55 +0000 Received: from localhost ([127.0.0.1]:51577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzTZV-0006BM-15 for submit@debbugs.gnu.org; Wed, 17 May 2023 22:40:54 -0400 Received: from lists.gnu.org ([209.51.188.17]:38040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzTZS-0006BC-DW for submit@debbugs.gnu.org; Wed, 17 May 2023 22:40:52 -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 1pzTZR-0004Dj-EY for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 22:40:49 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pzTZN-0007N9-CW for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 22:40:49 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3f4449fa085so9680265e9.0 for ; Wed, 17 May 2023 19:40:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684377643; x=1686969643; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=0rZ49l+4RE961FK6OugKvlUttKZP/Kcj0mM8NVtdBHs=; b=SSS35EDaFdvq4vXr7kKj289niRK++QXFxbNn8M0Ru+EWNBPGQVl9tCDlZ2zh/sIAN+ v3qAmyZdQqbeL+NHa7D1zjJF60N9cbWL5l6g2woNwijddkP4/KWH4UfKnHrAaPJXp0kn MDweHWp1JEJatZlhUawPeyrvgcwuhz9rfpl/KKBgaDik7Efxd6g3rL41Wz5EG93x5oEE cjKq9I1bx6V8y4JbYmz1r0+Uim673/cPSjErH/O+MJptEBEH4Cy4jsdFMXeF00a6nIp/ gz2v5/Oza7uTZkhAThHouNFleRB7kGa5f9g4QC4JVFrLBek6VidpW3apkkhlECXZdLnx DqSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684377643; x=1686969643; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0rZ49l+4RE961FK6OugKvlUttKZP/Kcj0mM8NVtdBHs=; b=TD9FLHLXWsRsD4k59ceWLS8vNjhCUniGIP0aFMpIDTe5CwcgBx5guJiAsARAoYyGN6 9+skEH82e0RwtX0oM8vUSQjvu7q5ZzsPqfmA43qjEj3zcB4dbypIYmYaUtVdcmgJjFkq nrbo2ATzNgAVvqdqRJve65pAaOantmgRqeZwLiENEWrM46UB0I+CwHiZtK/7bKxF1UQj AAkC+Jt+vA6ZZp+B0pkkhRKAwdB2FvXnU/c+p8XEybTWkVWx+NPsbDXu+g7r2A5GM8xw R/ImuXwIfqk1UKaf24wJSd5t7xWOzXMEfj4/WM7oYwvDPedmLfvoa79Tn5dZJDlJyNFD rWsQ== X-Gm-Message-State: AC+VfDw9fcetiOa5++DfEPAgOr20tyDTd5kNYvoo1DhGHIv8cKVo64Cr z5OsttFVdpCV9uyK/7CvfNh2Wmp0Kh4= X-Google-Smtp-Source: ACHHUZ71LoI9am0FyW2SCnP86YugLJPfxEV05nXD6Ef9swNiFACYWXdea0D1+6HrgO1B+4SSLEj4kw== X-Received: by 2002:a05:600c:2296:b0:3f4:e9f6:1c3b with SMTP id 22-20020a05600c229600b003f4e9f61c3bmr230965wmf.12.1684377642613; Wed, 17 May 2023 19:40:42 -0700 (PDT) Received: from MobileCat.localdomain ([2a01:4b00:89a0:2400:301f:207a:a22f:7653]) by smtp.gmail.com with ESMTPSA id 5-20020a05600c020500b003f43f82001asm3812418wmi.31.2023.05.17.19.40.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 17 May 2023 19:40:41 -0700 (PDT) From: Jimmy Yuen Ho Wong Date: Thu, 18 May 2023 03:40:40 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a00:1450:4864:20::329; envelope-from=wyuenho@gmail.com; helo=mail-wm1-x329.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.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: -2.3 (--) Users have discovered there's a markdown-mode function that behaves differently depending Emacs is executing byte-compiled code or natively compiled code. The issue is documented [here](https://github.com/jrblevin/markdown-mode/issues/578). There are two examples in the issue that will produce an `Wrong type argument: consp, nil` error on the natively compiled version of `markdown-imenu-create-nested-index`, but not the byte-compiled or interpreted version. A user has provided a disassembly of the natively compiled code for that function. The last user has said and I can confirm the offending line seems to be `(setcdr sibling-alist alist)` in that function. Much appreciate it if Andrea could take a look. In GNU Emacs 29.0.91 (build 1, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.3.1 (a) (Build 22E772610a)) of 2023-05-17 built on MobileCat.localdomain Windowing system distributor 'Apple', version 10.3.2299 System Description: macOS 13.3.1 Configured using: 'configure --prefix=/opt/local --disable-silent-rules --without-dbus --without-gconf --without-libotf --without-m17n-flt --with-libgmp --with-gnutls --with-json --with-xml2 --with-modules --infodir /opt/local/share/info/emacs --with-sqlite3 --with-webp --with-ns --with-lcms2 --without-harfbuzz --without-imagemagick --without-xaw3d --with-tree-sitter --with-rsvg --with-xwidgets --with-native-compilation=aot 'CFLAGS=-pipe -Os -Wno-attributes -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch arm64' 'CPPFLAGS=-I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk' 'LDFLAGS=-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-rpath /opt/local/lib/gcc12 -Wl,-no_pie -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch arm64'' Configured features: ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XWIDGETS ZLIB Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: company-quickhelp-mode: t company-quickhelp-local-mode: t company-prescient-mode: t prescient-persist-mode: t rainbow-mode: t elisp-def-mode: t display-line-numbers-mode: t subword-mode: t page-break-lines-mode: t beginend-prog-mode: t imenu-list-minor-mode: t purpose-mode: t windmove-mode: t magit-todos-mode: t global-git-commit-mode: t magit-auto-revert-mode: t diff-hl-flydiff-mode: t projectile-rails-global-mode: t projectile-mode: t pdf-occur-global-minor-mode: t crm-custom-mode: t override-global-mode: t shell-dirtrack-mode: t dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t winner-mode: t which-key-mode: t which-function-mode: t smooth-scrolling-mode: t show-smartparens-global-mode: t show-smartparens-mode: t smartparens-global-mode: t smartparens-mode: t server-mode: t savehist-mode: t save-place-mode: t rxt-global-mode: t rxt-mode: t recentf-mode: t minibuffer-depth-indicate-mode: t ido-vertical-mode: t ido-ubiquitous-mode: t global-whitespace-cleanup-mode: t whitespace-cleanup-mode: t global-so-long-mode: t global-origami-mode: t origami-mode: t global-move-dup-mode: t move-dup-mode: t global-hl-line-mode: t global-flycheck-mode: t global-diff-hl-show-hunk-mouse-mode: t diff-hl-show-hunk-mouse-mode: t global-diff-hl-mode: t diff-hl-mode: t global-company-mode: t company-mode: t global-auto-revert-mode: t global-aggressive-indent-mode: t aggressive-indent-mode: t gcmh-mode: t flx-ido-mode: t ido-everywhere: t icomplete-vertical-mode: t icomplete-mode: t fido-mode: t editorconfig-mode: t direnv-mode: t desktop-save-mode: t delete-selection-mode: t dap-auto-configure-mode: t dap-mode: t yas-minor-mode: t auto-compile-on-save-mode: t auto-compile-mode: t amx-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t window-divider-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t visual-line-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t temp-buffer-resize-mode: t Load-path shadows: /Users/wyuenho/.emacs.d/elpa/jsonrpc-1.0.17/jsonrpc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/jsonrpc /Users/wyuenho/.emacs.d/elpa/transient-20230510.1318/transient hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/transient /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-jump hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-jump /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-ensure /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-core hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-core /Users/wyuenho/.emacs.d/elpa/use-package-ensure-system-package-20221209.2013/use-package-ensure-system-package hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-ensure-system-package /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-delight hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-delight /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-diminish /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-bind-key /Users/wyuenho/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/bind-key /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-lint hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-lint /Users/wyuenho/.emacs.d/elpa/verilog-mode-2022.12.18.181110314/verilog-mode hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/verilog-mode /Users/wyuenho/.emacs.d/elpa/eglot-1.15/eglot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/eglot /Users/wyuenho/.emacs.d/elpa/flymake-1.3.4/flymake hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/flymake /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-exp hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-exp /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-emacs-lisp hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-css hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-css /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lob hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lob /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-irc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-irc /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-forth hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-forth /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-macs hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-version hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-version /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-scheme hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-scheme /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-C hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-C /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-capture hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-capture /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ref hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ref /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-clojure hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-clojure /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-mouse hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-persist hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-persist /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-ctags hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-ctags /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-entities hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-entities /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-archive hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-screen hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-screen /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-bibtex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bibtex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-haskell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-haskell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-loaddefs hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-loaddefs /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-table hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-table /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-eww hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eww /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-man hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-man /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-org hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-org /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-num hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-num /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-plot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-rmail hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-rmail /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-awk hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-awk /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-groovy hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-groovy /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-octave hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-octave /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-faces hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-biblatex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-biblatex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-colview hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-R hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-R /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-refile hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-refile /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-timer hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-mobile hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-fortran hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-fortran /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-shell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-shell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-perl hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-perl /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sqlite hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sqlite /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-basic hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-basic /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sed hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sed /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-list hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-list /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ruby hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ruby /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-eval hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eval /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-habit hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-clock hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-goto hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-goto /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-html hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-html /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-src hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-src /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lisp hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lisp /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-eshell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eshell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ditaa hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ditaa /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-pcomplete hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-pcomplete /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-lint hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-lint /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-latex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-latex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sass hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sass /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-tangle hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-tangle /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-calc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-calc /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-java hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-java /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-icalendar hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-icalendar /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-mhe hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-mhe /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-attach-git hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach-git /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-md hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-md /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-beamer hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-beamer /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-element hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-element /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-natbib hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-natbib /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-protocol hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-gnuplot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-tempo hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-tempo /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-latex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-latex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-w3m hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-w3m /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-id hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-id /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-man hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-man /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-doi hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-doi /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-feed hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-fold-core hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold-core /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-julia hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-julia /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lua hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lua /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-table hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-table /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ocaml hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ocaml /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-csl hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-csl /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-gnus hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-gnus /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-indent hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lilypond hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lilypond /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-matlab hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-matlab /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-datetree hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-docview hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-docview /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-bibtex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-bibtex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-python hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-python /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-makefile hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-makefile /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-duration hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-duration /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-agenda hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-dot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-dot /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-js hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-js /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-publish hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-publish /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-inlinetask hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-org hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-org /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-keys hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-keys /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-core hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-core /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-compat hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-odt hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-odt /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-info hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-info /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-plantuml hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-plantuml /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-eshell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eshell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-ascii hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-ascii /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-koma-letter hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-koma-letter /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-maxima hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-maxima /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-bbdb hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bbdb /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-macro hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macro /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-fold hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sql hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sql /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-attach hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-cycle hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-cycle /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-processing hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-processing /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-texinfo hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-texinfo /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-crypt hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-footnote hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-comint hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-comint /Users/wyuenho/.emacs.d/elpa/soap-client-3.2.3/soap-client hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/soap-client /Users/wyuenho/.emacs.d/elpa/soap-client-3.2.3/soap-inspect hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/soap-inspect /Users/wyuenho/.emacs.d/elpa/faceup-20170925.1946/faceup hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/faceup /Users/wyuenho/.emacs.d/elpa/eldoc-1.14.0/eldoc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/eldoc Features: (shadow sort mail-extr emacsbug helpful cc-langs trace edebug info-look elisp-refs expand-region subword-mode-expansions text-mode-expansions cc-mode-expansions the-org-mode-expansions org-element org-persist xdg org-id org-refile avl-tree ruby-mode-expansions python-el-fgallina-expansions js-mode-expansions er-basic-expansions expand-region-core expand-region-custom tabify cus-start facemenu two-column dired-aux vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs diff-hl-dired all-the-icons-dired dired-collapse dired-hacks-utils add-node-modules-path company-quickhelp pos-tip company-prescient prescient char-fold company-keywords company-etags etags fileloop company-gtags company-dabbrev-code company-dabbrev company-yasnippet company-capf company-files company-cmake company-clang company-semantic company-template company-bbdb rainbow-mode elisp-def ert debug backtrace display-line-numbers cap-words superword subword smartparens-rust smartparens-config smartparens-javascript smartparens-ruby smartparens-org smartparens-python smartparens-markdown smartparens-text smartparens-c page-break-lines beginend window-purpose-x shut-up imenu-list hideshow window-purpose window-purpose-fixes window-purpose-prefix-overload window-purpose-switch window-purpose-layout window-purpose-core window-purpose-configuration window-purpose-utils ibuffer-projectile windmove dired-hide-dotfiles shrink-path git-timemachine vc-git magit-lfs magit-todos hl-todo async forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub url-http url-gw url-auth gnutls forge-notify forge-revnote forge-pullreq forge-issue forge-topic bug-reference forge-post forge-repo forge forge-core forge-db closql emacsql-sqlite-common emacsql emacsql-compiler magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode git-commit log-edit message sendmail yank-media rfc822 mml mml-sec epa gnus-util mailabbrev gmm-utils add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode magit-git magit-base magit-section cursor-sensor crm diff-hl-flydiff diff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util rg rg-info-hack rg-menu rg-ibuffer rg-result wgrep-rg wgrep rg-history rg-header projectile-rails rake inflections inf-ruby ruby-mode smie autoinsert lsp-metals view lsp-metals-treeview treemacs-extensions treemacs-mouse-interface lsp-metals-protocol lsp-sourcekit dap-java lsp-java request mailheader mail-utils lsp cargo cargo-process rust-ts-mode cmake-ts-mode yard-mode lsp-pyright pet lsp-jedi python-pytest projectile grep transient python-isort python-black python compat python-insert-docstring typescript-ts-mode jq-format prettier nvm iter2 generator reformatter flycheck-package package-lint finder finder-inf dockerfile-ts-mode toml-ts-mode yaml-ts-mode eterm-256color term disp-table ehelp xterm-color native-complete verb js c-ts-common treesit cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs url-queue url-file org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs quick-peek lsp-ui lsp-ui-flycheck lsp-ui-doc xwidget goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util face-remap pdf-loader pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc pdf-tools pdf-view treemacs-bookmarks treemacs-tags bookmark jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode dired dired-loaddefs exif iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors multiple-cursors-core rect crm-custom scroll-on-jump pager-default-keybindings pager browse-kill-ring edmacro kmacro use-package-bind-key bind-key use-package-delight exec-path-from-shell all-the-icons all-the-icons-faces all-the-icons-data-material-icons all-the-icons-data-fluentui-system-icons all-the-icons-data-fontawesome-4 all-the-icons-data-weather-icons all-the-icons-data-vscode-codicons all-the-icons-data-octicons all-the-icons-data-mfixx all-the-icons-data-file-icons all-the-icons-data-devopicons all-the-icons-data-alltheicons svg dom xml spaceline-config spaceline-segments spaceline powerline powerline-separators powerline-themes solarized-dark-theme solarized-theme solarized solarized-faces delight quelpa-use-package use-package-core quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree tramp-cache time-stamp tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp format-spec dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator pulse treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros gdb-mi bindat gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens winner which-key which-func smooth-scrolling smartparens loadhist server savehist saveplace pcre2el rxt re-builder recentf mb-depth ido-vertical-mode ido-completing-read+ memoize cus-edit pp minibuf-eldef help-at-pt whitespace-cleanup-mode whitespace so-long origami origami-parsers cl move-dup hl-line flycheck find-func diff-hl-show-hunk diff-hl-inline-popup diff-hl log-view pcvs-util vc-dir vc vc-dispatcher company autorevert aggressive-indent gcmh flx-ido advice flx ido icomplete editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch direnv diff-mode easy-mmode desktop frameset delsel dap-mode dap-tasks dap-launch lsp-docker yaml posframe dap-overlays lsp-mode lsp-protocol yasnippet-snippets yasnippet xref project tree-widget wid-edit spinner network-stream puny nsm markdown-mode color thingatpt noutline outline lv inline imenu ht f f-shortdoc ewoc epg rfc6068 epg-config dash compile text-property-search comint ansi-osc ansi-color ring auto-compile amx s let-alist filenotify cus-load move-dup-autoloads gcmh-autoloads yarn-mode-autoloads git-timemachine-autoloads web-mode-autoloads flycheck-golangci-lint-autoloads docker-compose-mode-autoloads use-package-ensure-system-package-autoloads monky-autoloads auto-yasnippet-autoloads company-prescient-autoloads cycle-quotes-autoloads auto-compile-autoloads python-docstring-autoloads flycheck-plantuml-autoloads direnv-autoloads lsp-pyright-autoloads graphviz-dot-mode-autoloads prettier-autoloads lsp-sourcekit-autoloads protobuf-mode-autoloads faceup-autoloads lsp-java-autoloads org-autoloads highlight-indent-guides-autoloads eglot-autoloads jsonrpc-autoloads ts-comint-autoloads impostman-autoloads spaceline-autoloads bug-hunter-autoloads graphql-mode-autoloads yard-mode-autoloads git-modes-autoloads fontify-face-autoloads crm-custom-autoloads buffer-move-autoloads pet-autoloads scroll-on-jump-autoloads flycheck-package-autoloads magit-lfs-autoloads lsp-origami-autoloads origami-autoloads flymake-autoloads pdf-tools-autoloads ido-completing-read+-autoloads go-mode-autoloads package-lint-autoloads verb-autoloads editorconfig-autoloads memoize-autoloads lsp-ui-autoloads reason-mode-autoloads company-quickhelp-autoloads sbt-mode-autoloads lsp-jedi-autoloads lsp-metals-autoloads dap-mode-autoloads page-break-lines-autoloads smart-semicolon-autoloads ssh-config-mode-autoloads sphinx-doc-autoloads browse-kill-ring-autoloads dired-hide-dotfiles-autoloads svg-lib-autoloads jsonian-autoloads amx-autoloads eterm-256color-autoloads xterm-color-autoloads package-build-autoloads derived ialign-autoloads dotenv-mode-autoloads shrink-path-autoloads default-text-scale-autoloads iter2-autoloads enh-ruby-mode-autoloads swift-mode-autoloads csv-mode-autoloads po-mode-autoloads dired-single-autoloads verilog-mode-autoloads flycheck-cask-autoloads tuareg-autoloads caml-autoloads all-the-icons-dired-autoloads all-the-icons-autoloads jq-mode-autoloads smartparens-autoloads flx-isearch-autoloads emmet-mode-autoloads cask-mode-autoloads company-native-complete-autoloads native-complete-autoloads company-autoloads focus-autoloads flycheck-projectile-autoloads rainbow-mode-autoloads delight-autoloads flx-ido-autoloads olivetti-autoloads lorem-ipsum-autoloads wgrep-ag-autoloads soap-client-autoloads buttercup-autoloads vundo-autoloads yaml-mode-autoloads python-insert-docstring-autoloads cargo-autoloads add-node-modules-path-autoloads request-autoloads pos-tip-autoloads jq-format-autoloads expand-region-autoloads sass-mode-autoloads haml-mode-autoloads powerline-autoloads nvm-autoloads forge-autoloads ghub-autoloads nodejs-repl-autoloads prescient-autoloads string-inflection-autoloads visual-regexp-steroids-autoloads terraform-mode-autoloads flycheck-inline-autoloads flycheck-autoloads pkg-info-autoloads epl-autoloads whitespace-cleanup-mode-autoloads closql-autoloads emacsql-autoloads projectile-rails-autoloads rake-autoloads inf-ruby-autoloads inflections-autoloads lsp-docker-autoloads yaml-autoloads macrostep-autoloads python-pytest-autoloads scala-mode-autoloads quick-peek-autoloads tablist-autoloads groovy-mode-autoloads imenu-anywhere-autoloads pager-default-keybindings-autoloads pager-autoloads treepy-autoloads bui-autoloads system-packages-autoloads repeat-help-autoloads apib-mode-autoloads quelpa-use-package-autoloads quelpa-autoloads ido-vertical-mode-autoloads multiple-cursors-autoloads solarized-theme-autoloads beginend-autoloads smooth-scrolling-autoloads vterm-autoloads which-key-autoloads aggressive-indent-autoloads diff-hl-autoloads osx-trash-autoloads use-package-autoloads bind-key-autoloads ron-mode-autoloads rg-autoloads wgrep-autoloads hcl-mode-autoloads visual-regexp-autoloads udev-mode-autoloads dired-collapse-autoloads dired-hacks-utils-autoloads ag-autoloads arduino-mode-autoloads ede/auto eieio-base crux-autoloads elisp-def-autoloads coverage-autoloads ov-autoloads shift-number-autoloads python-isort-autoloads magit-todos-autoloads pcre2el-autoloads magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads hl-todo-autoloads compat-autoloads async-autoloads kurecolor-autoloads ibuffer-projectile-autoloads projectile-autoloads flx-autoloads lsp-treemacs-autoloads lsp-mode-autoloads eldoc-autoloads markdown-mode-autoloads spinner-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads yasnippet-snippets-autoloads yasnippet-autoloads python-black-autoloads reformatter-autoloads iedit-autoloads window-purpose-autoloads shut-up-autoloads imenu-list-autoloads exec-path-from-shell-autoloads plantuml-mode-autoloads helpful-autoloads elisp-refs-autoloads f-autoloads s-autoloads ht-autoloads info dash-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source eieio eieio-core password-cache json map byte-opt url-vars comp comp-cstr warnings icons subr-x rx cl-seq cl-macs cl-extra help-mode bytecomp byte-compile gv pcase bootstrap-theme cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1320533 446752) (symbols 48 88012 0) (strings 32 315789 98278) (string-bytes 1 10296354) (vectors 16 173381) (vector-slots 8 4741055 491691) (floats 8 864 4094) (intervals 56 9689 2374) (buffers 984 29)) From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Resent-From: Eli Zaretskii Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 06:51:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jimmy Yuen Ho Wong , Andrea Corallo Cc: 63564@debbugs.gnu.org Received: via spool by 63564-submit@debbugs.gnu.org id=B63564.168439262029500 (code B ref 63564); Thu, 18 May 2023 06:51:01 +0000 Received: (at 63564) by debbugs.gnu.org; 18 May 2023 06:50:20 +0000 Received: from localhost ([127.0.0.1]:51759 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzXSt-0007fk-T0 for submit@debbugs.gnu.org; Thu, 18 May 2023 02:50:20 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50004) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzXSs-0007fX-5m for 63564@debbugs.gnu.org; Thu, 18 May 2023 02:50:18 -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 1pzXSm-0003HU-Rd; Thu, 18 May 2023 02:50:12 -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=LSZZGebITYmnIHAmFAJGm7jF3UgsE/Np7HWwoDEcI4E=; b=P2Jx0ifQFM74 CmjhjerP2olzFcYwusCMDN/9QZySrY0qwwzREnHeFP9uXZAw0uvt5E65qnKST9H/ynKoaNp+ju41a GdAo/8185ndHhfmu4/SMW21/yXmNhCMTUC6SPrI8fgdoJ5qWdmn4riwET5wKBRDEDf4WXwMGe51mS mGkh7p+ruU9kTXRxUmn43WhgtxCJ62xDcd0l9hKIfZDHvVWR0QJZxCOh/Ptq3bqAQicQgu8Uzp6k/ nzR5DOsgTgIkEwFxGCviN5TTS7fUUGkEtPxyLGbFnze8QgZjfA2kHT0QVSfBDtGWeTMXlGqiTpRQE LkZ9pdHKyeUCM7sFNKkQbw==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzXSl-0001pA-LN; Thu, 18 May 2023 02:50:12 -0400 Date: Thu, 18 May 2023 09:50:21 +0300 Message-Id: <83pm6yw2tu.fsf@gnu.org> From: Eli Zaretskii In-Reply-To: (message from Jimmy Yuen Ho Wong on Thu, 18 May 2023 03:40:40 +0100) References: 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 (---) > From: Jimmy Yuen Ho Wong > Date: Thu, 18 May 2023 03:40:40 +0100 > > > Users have discovered there's a markdown-mode function that behaves > differently depending Emacs is executing byte-compiled code or natively > compiled code. > > The issue is documented > [here](https://github.com/jrblevin/markdown-mode/issues/578). > > > There are two examples in the issue that will produce an `Wrong type > argument: consp, nil` error on the natively compiled version of > `markdown-imenu-create-nested-index`, but not the byte-compiled or > interpreted version. A user has provided a disassembly of the natively > compiled code for that function. > > The last user has said and I can confirm the offending line seems to be `(setcdr > sibling-alist alist)` in that function. > > Much appreciate it if Andrea could take a look. Adding Andrea. While, of course, Andrea's help will be appreciated, there's currently no reason to believe this is a problem in the Emacs core, and therefore filing a bug report here could be premature. Ideally, the markdown-mode's developers should examine the problem first and present convincing evidence that this is a problem with native compilation and not with the code in markdown-mode itself. From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code References: In-Reply-To: Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 07:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 63564@debbugs.gnu.org Cc: Jimmy Yuen Ho Wong , Stefan Monnier , Andrea Corallo Received: via spool by 63564-submit@debbugs.gnu.org id=B63564.168439327031280 (code B ref 63564); Thu, 18 May 2023 07:02:02 +0000 Received: (at 63564) by debbugs.gnu.org; 18 May 2023 07:01:10 +0000 Received: from localhost ([127.0.0.1]:51791 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzXdO-00088S-Co for submit@debbugs.gnu.org; Thu, 18 May 2023 03:01:10 -0400 Received: from mail-lf1-f44.google.com ([209.85.167.44]:46119) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzXdL-00088C-S3 for 63564@debbugs.gnu.org; Thu, 18 May 2023 03:01:09 -0400 Received: by mail-lf1-f44.google.com with SMTP id 2adb3069b0e04-4eed764a10cso2048907e87.0 for <63564@debbugs.gnu.org>; Thu, 18 May 2023 00:01:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684393261; x=1686985261; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=qteMztMinKhnKSjwX3Ism/Ef6d7NViM+rvVNvBTlPJE=; b=b1MM9Oun+SHNYm5C8ocbVvgf8eLWU58kVxq+x/Cd/5L5r9wUpGRjiWhoYWAKRRew6q 5swLTpXykqe+LG95CP3PTnJ97Hbs8qDx35VMr7EI0/NUh5C+DA78lkpGD2naKN5LeFVS HkCvcpnl9e+uoWVECB3MvsUv1clyfYEcPtsuLOveSS/cWwD1OC9PZhN05EcuwrPgPMRw hAdah87DqnIRPORiBoO7pe9mGzAsIU2/qW4accU4nTCYIbOz/hGWUbqYKiH9a2M+a96K M84cf+SnrlZTNlM7gEAdQQYbPhGLPgLaEUtcXg+OYqsSUFkIyRw4e3CWIa5q+T4QGGKx x+lw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684393261; x=1686985261; h=to:cc:date:message-id:subject:mime-version :content-transfer-encoding:from:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qteMztMinKhnKSjwX3Ism/Ef6d7NViM+rvVNvBTlPJE=; b=Ywe0Qg+jj+MKkUwZ8EpSqxPtei4eAm7D6x8WsSHlYAWZOK3vmthi7q3nYV9IATb0kH hRMVrWJ1ZtQF6VZ87lAo7eTCaNjc/063ZgUm30i6rkpksvdDEyHHP/hOxwMjf05qwPG+ PcltdJrk66mCRD46Y1t2uUywbOzi7gtN6hCAK0TbOgc63Cx9fxdbQuNUl+PWQnFklhNq MBBm4WX9Y6Nh2afKqAThyp26lpKgfsk9ggYCBkM7VfxzsdLfwqhc/BfpeARSJrhLIapw vab1RSejwCtYaa4AmTJLIWB1EuGwpE1oNAqe8jYwdilWNpPPobKXptqw7TyNr//6a9ok xxiQ== X-Gm-Message-State: AC+VfDxryaKerD2YdLjZDGmf3dU9vWI0xkss04qguabU61MpezZSnmaz Z/1zUr/GBAnGxXbSCfkpJCfTJVv+F1U= X-Google-Smtp-Source: ACHHUZ5DjGRwC+r7MgzJCB0KgIP1KArCLD61/hAq/biG7VGWEO8S2gycjSnXckhFIzXG621P0aO+oA== X-Received: by 2002:ac2:48b1:0:b0:4ec:89d4:b586 with SMTP id u17-20020ac248b1000000b004ec89d4b586mr928290lfg.27.1684393261389; Thu, 18 May 2023 00:01:01 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id u8-20020ac25188000000b004ebae99cc1dsm146019lfi.159.2023.05.18.00.01.00 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 May 2023 00:01:01 -0700 (PDT) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) Message-Id: Date: Thu, 18 May 2023 09:01:00 +0200 X-Mailer: Apple Mail (2.3654.120.0.1.15) 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 (-) > Users have discovered there's a markdown-mode function that behaves > differently depending Emacs is executing byte-compiled code or = natively > compiled code. >=20 > The issue is documented > [here](https://github.com/jrblevin/markdown-mode/issues/578). >=20 > There are two examples in the issue that will produce an `Wrong type > argument: consp, nil` error on the natively compiled version of > `markdown-imenu-create-nested-index`, but not the byte-compiled or > interpreted version. A user has provided a disassembly of the = natively > compiled code for that function. >=20 > The last user has said and I can confirm the offending line seems to = be `(setcdr > sibling-alist alist)` in that function. >=20 > Much appreciate it if Andrea could take a look. I'm not Andrea, but it appears that a related coding error was fixed in = a recent commit to markdown-mode, 44f0e89534. Did that help? From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Resent-From: Andrea Corallo Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 07:55:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii Cc: Jimmy Yuen Ho Wong , 63564@debbugs.gnu.org Received: via spool by 63564-submit@debbugs.gnu.org id=B63564.16843965015151 (code B ref 63564); Thu, 18 May 2023 07:55:02 +0000 Received: (at 63564) by debbugs.gnu.org; 18 May 2023 07:55:01 +0000 Received: from localhost ([127.0.0.1]:51893 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzYTV-0001L1-4t for submit@debbugs.gnu.org; Thu, 18 May 2023 03:55:01 -0400 Received: from ma.sdf.org ([205.166.94.33]:57814) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzYTT-0001Ko-BV for 63564@debbugs.gnu.org; Thu, 18 May 2023 03:54:59 -0400 Received: from akrl by ma.sdf.org with local (Exim 4.92) (envelope-from ) id 1pzYTQ-0003cU-RZ; Thu, 18 May 2023 07:54:56 +0000 From: Andrea Corallo References: <83pm6yw2tu.fsf@gnu.org> Date: Thu, 18 May 2023 07:54:56 +0000 In-Reply-To: <83pm6yw2tu.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 18 May 2023 09:50:21 +0300") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.3 (/) Eli Zaretskii writes: >> From: Jimmy Yuen Ho Wong >> Date: Thu, 18 May 2023 03:40:40 +0100 >> >> >> Users have discovered there's a markdown-mode function that behaves >> differently depending Emacs is executing byte-compiled code or natively >> compiled code. >> >> The issue is documented >> [here](https://github.com/jrblevin/markdown-mode/issues/578). >> >> >> There are two examples in the issue that will produce an `Wrong type >> argument: consp, nil` error on the natively compiled version of >> `markdown-imenu-create-nested-index`, but not the byte-compiled or >> interpreted version. A user has provided a disassembly of the natively >> compiled code for that function. >> >> The last user has said and I can confirm the offending line seems to be `(setcdr >> sibling-alist alist)` in that function. >> >> Much appreciate it if Andrea could take a look. > > Adding Andrea. > > While, of course, Andrea's help will be appreciated, there's currently > no reason to believe this is a problem in the Emacs core, and > therefore filing a bug report here could be premature. Ideally, the > markdown-mode's developers should examine the problem first and > present convincing evidence that this is a problem with native > compilation and not with the code in markdown-mode itself. Yep, if markdown-mode's developers could present a reproducer showing how exactly the function miss-behaves and where that would help. Andrea From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Resent-From: Jimmy Wong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 17:46:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii , Andrea Corallo , Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: 63564@debbugs.gnu.org Received: via spool by 63564-submit@debbugs.gnu.org id=B63564.16844319175666 (code B ref 63564); Thu, 18 May 2023 17:46:02 +0000 Received: (at 63564) by debbugs.gnu.org; 18 May 2023 17:45:17 +0000 Received: from localhost ([127.0.0.1]:54387 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzhgj-0001TJ-9n for submit@debbugs.gnu.org; Thu, 18 May 2023 13:45:17 -0400 Received: from mail-wr1-f54.google.com ([209.85.221.54]:45428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzhgg-0001T3-AX for 63564@debbugs.gnu.org; Thu, 18 May 2023 13:45:15 -0400 Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-30948709b3cso833034f8f.3 for <63564@debbugs.gnu.org>; Thu, 18 May 2023 10:45:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684431908; x=1687023908; h=mime-version:subject:references:in-reply-to:message-id:cc:to:from :date:from:to:cc:subject:date:message-id:reply-to; bh=o71YFlWjgyGTxssAtBvAKzSn70xcf96aKrZC9NFTFbw=; b=leZId0FfVOBt+xqSgowVO/kiOS6bUY3/Dv6T31Q5Ln37EhG2VdSRsO1sPy0sEln3Qz WZXBhgVvKu67TRHXvDIVlhXGg6Gt8kTaP8x0G7pUzkC/ULwUVKanXBaXLK+kJ4YOEFh0 E9V+NyxuYuV0hDvZaboipGIe0J8Olv+O/frYydjQaKN2UTOfrIwjoedCD/vK5lbuOgtN W9yroVB5DQOMpHLtoTWE2X4n7yJNh7sdPNTe5kCR6G2g7zUlBXvN4qe8VPGlwgKxmtOL yH3uEIdkHmIwwnxytEtL+009SKht+CZ4ogQJeI40/rCAydkxRCFeaX1Th2YOwqoL0FAT Cgeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684431908; x=1687023908; h=mime-version:subject:references:in-reply-to:message-id:cc:to:from :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=o71YFlWjgyGTxssAtBvAKzSn70xcf96aKrZC9NFTFbw=; b=VGaTOcNUhf+YTZ9CZO7sgFvRdNsu8QGparBINwz+IYk9Hiitpcm+2M8c/oVQog3LAW sOJmbgn9Suj+FqQn4VohzC7L4Psft9OR2tHCxO4UOmsK3oi7uHOWPKOzguMBTHiLmlPG fOteMOREcEvtfR0D1EAxcErya/R0jsGGy11u6QdDCXJYtB6g9emixT6yCuviI+bLICt6 aqi9LAWL5rb0IE/nPzjwYUJxTtmdvQIDrdd4E2ZnCn7vqGvzCRKvMGzggKZi1Tkq7+kH rWOG/gTXj4Db2Petde8/glGmFTIz5qH4sK3NhhqpDz0yJJnoO8y/y+RCZGfhi/MqTx9s 1P+w== X-Gm-Message-State: AC+VfDxIqN3+ZjqmpVMDO8kfcZU5rMsB8lYoKWi56lR6bsxP5QfGpUEp Hln5Jush4gDUBoJAbGZUhZc= X-Google-Smtp-Source: ACHHUZ6M0mWkQ+at5pOJrh4ntfLMwBIiuMtYAXRSUYs9fmujB6HKcMDNponC+svsCVr1Pv6QPfeyUQ== X-Received: by 2002:a5d:4bcb:0:b0:306:2cd2:bca8 with SMTP id l11-20020a5d4bcb000000b003062cd2bca8mr2119731wrt.7.1684431908195; Thu, 18 May 2023 10:45:08 -0700 (PDT) Received: from [2a01:4b00:89a0:2400::ffff:ffff] ([2a01:4b00:89a0:2400:301f:207a:a22f:7653]) by smtp.gmail.com with ESMTPSA id b8-20020a5d4d88000000b00304ae802f02sm2823795wru.66.2023.05.18.10.45.07 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 May 2023 10:45:07 -0700 (PDT) Date: Thu, 18 May 2023 18:45:01 +0100 From: Jimmy Wong Message-ID: <382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark> In-Reply-To: References: <83pm6yw2tu.fsf@gnu.org> X-Readdle-Message-ID: 382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="64666422_6c13f414_b973" 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 (-) --64666422_6c13f414_b973 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline As Mattias has noted, this commit on markdown-mode did fix the issues, it would still be nice to know why the natively compiled version behaves differently from the byte compiled version tho. This could be good learning for occasional elisp devs such as myself to know what to watch out for. https://github.com/jrblevin/markdown-mode/commit/44f0e89534e6e5b3e752759d513f4a6f9757b9ee On 18 May 2023 at 8:54 AM +0100, Andrea Corallo , wrote: > Eli Zaretskii writes: > > > > From: Jimmy Yuen Ho Wong > > > Date: Thu, 18 May 2023 03:40:40 +0100 > > > > > > > > > Users have discovered there's a markdown-mode function that behaves > > > differently depending Emacs is executing byte-compiled code or natively > > > compiled code. > > > > > > The issue is documented > > > [here](https://github.com/jrblevin/markdown-mode/issues/578). > > > > > > > > > There are two examples in the issue that will produce an `Wrong type > > > argument: consp, nil` error on the natively compiled version of > > > `markdown-imenu-create-nested-index`, but not the byte-compiled or > > > interpreted version. A user has provided a disassembly of the natively > > > compiled code for that function. > > > > > > The last user has said and I can confirm the offending line seems to be `(setcdr > > > sibling-alist alist)` in that function. > > > > > > Much appreciate it if Andrea could take a look. > > > > Adding Andrea. > > > > While, of course, Andrea's help will be appreciated, there's currently > > no reason to believe this is a problem in the Emacs core, and > > therefore filing a bug report here could be premature. Ideally, the > > markdown-mode's developers should examine the problem first and > > present convincing evidence that this is a problem with native > > compilation and not with the code in markdown-mode itself. > > Yep, if markdown-mode's developers could present a reproducer showing > how exactly the function miss-behaves and where that would help. > > Andrea --64666422_6c13f414_b973 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
As Mattias has noted, this commit on markdown-mode = did fix the issues, it would still be nice to know why the natively compi= led version behaves differently from the byte compiled version tho. This = could be good learning for occasional elisp devs such as myself to know w= hat to watch out for.

https://github.com/jrblevin/markdown-mode/commit/44f0e89534e6e5b3e752759d= 513f4a6f9757b9ee
On 18 May 2023 at 8:54 AM +0100, An= drea Corallo <akrl=40sdf.org>, wrote:
Eli Zaretskii <eliz=40gnu.org> writes:

=46rom: Jimmy Yuen Ho Wong <wyuenho=40gm= ail.com>
Date: Thu, 18 May 2023 03:40:40 +0100


Users have discovered there's a markdown-mode function that behaves
= differently depending Emacs is executing byte-compiled code or natively compiled code.

The issue is documented
=5Bhere=5D(https://github.com/jrblevin/markdown-mode/issues/578).


There are two examples in the issue that will produce an =60Wrong type argument: consp, nil=60 error on the natively compiled version of
=60markdown-imenu-create-nested-index=60, but not the byte-compiled or interpreted version. A user has provided a disassembly of the natively compiled code for that function.

The last user has said and I can confirm the offending line seems to be =60= (setcdr
sibling-alist alist)=60 in that function.

Much appreciate it if Andrea could take a look.

Adding Andrea.

While, of course, Andrea's help will be appreciated, there's currently no reason to believe this is a problem in the Emacs core, and
therefore filing a bug report here could be premature. Ideally, the
= markdown-mode's developers should examine the problem first and
present convincing evidence that this is a problem with native
compilation and not with the code in markdown-mode itself.

Yep, if markdown-mode's developers could present a reproducer showing
how exactly the function miss-behaves and where that would help.

Andrea
--64666422_6c13f414_b973-- From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Resent-From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 18:02:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Jimmy Wong Cc: Eli Zaretskii , 63564@debbugs.gnu.org, Andrea Corallo Received: via spool by 63564-submit@debbugs.gnu.org id=B63564.16844329197990 (code B ref 63564); Thu, 18 May 2023 18:02:02 +0000 Received: (at 63564) by debbugs.gnu.org; 18 May 2023 18:01:59 +0000 Received: from localhost ([127.0.0.1]:54474 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzhwt-00024n-9e for submit@debbugs.gnu.org; Thu, 18 May 2023 14:01:59 -0400 Received: from mail-lj1-f174.google.com ([209.85.208.174]:62946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzhwr-00024Y-2s for 63564@debbugs.gnu.org; Thu, 18 May 2023 14:01:57 -0400 Received: by mail-lj1-f174.google.com with SMTP id 38308e7fff4ca-2af189d323fso10260271fa.1 for <63564@debbugs.gnu.org>; Thu, 18 May 2023 11:01:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684432911; x=1687024911; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:from:to:cc:subject :date:message-id:reply-to; bh=mmItgThDkK7Y0jD0VPH4OQgkYXpnC3QdYAlEjnR/UlE=; b=Psg6zl3+qmogb63GXhluAJiigtlFVri3qXgTJcnJqF9FwyLd6zhiwlFz/vZL+XCHDg pmymT0sLvi+fCBLUCd4fReIzN+Y2YqxHWuxnzoIUi2XT/d3tWXwkmg+NVluTvc/N5xdz /LbCZOxB+0V2S8pW8O8VKLX8YrNg4bQTcRUQj/CHXm3KhidDEg6E+1rY7jiMQYVoYmmV uuF1zdztx3/4G7AJsAH0GyiG5lL+nKynUa5BQ6Zatg42Yf9vKi0z4tSMkRlz84ZRYA49 0GcEdLb1mO0Bb2jtlMih21D2cKxjRMAAfi/ZAVAyAs0MQL0hW4ogh5pCUwvGVOwtZ7uh f6UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684432911; x=1687024911; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:sender:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=mmItgThDkK7Y0jD0VPH4OQgkYXpnC3QdYAlEjnR/UlE=; b=fA1rsbwUpFDd60DeDFQqgLEICgxjq5/25c2PNQx9uTIMa1r72hypeSRC30SQmY/0a1 l3ocmhKejWdMtx+ERNyK30TLUSSmHWG0sgZdw3K2tm3FRQuwl7V6GJVJ1aG0jJckgz12 upM71bhoHyle4lsFd0cR1Kxhkoeg/aIUMnJLnEkNdV1YsOChZp5UfndeW4BTPAc2E5AG qccpow5zrcKqMDOuw5rBdMCgkE5huHgzDgfGmAhdcCD1x7k9Z1E9x/LLkhayLXimMUM6 q3r23T7g0IMfIWZBcuUHn6jb3oh7tWSq6tvD1MRA+H2j9m/J99qAtvYBHf+zN+Q6BLeR TyhA== X-Gm-Message-State: AC+VfDxzTjonwL+y8ccdkJ4OPbBJ3cHy5vJtEFNrw4i7QtdXBKbm4tnN bdSlyoKJGPKengn6KMSsmIw= X-Google-Smtp-Source: ACHHUZ58zHIlF7GOAFmF2qNhqeKK4e0UBlQRV7DiR4TCUX5Lz1OsAK/bBzRaBd5mZgiObp5bBsU6IA== X-Received: by 2002:a05:6512:3e27:b0:4f2:47ea:2f32 with SMTP id i39-20020a0565123e2700b004f247ea2f32mr2721lfv.23.1684432910675; Thu, 18 May 2023 11:01:50 -0700 (PDT) Received: from smtpclient.apple (c188-150-165-235.bredband.tele2.se. [188.150.165.235]) by smtp.gmail.com with ESMTPSA id w2-20020a2e8202000000b002adc6c2cb3bsm414452ljg.5.2023.05.18.11.01.49 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 May 2023 11:01:50 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 14.0 \(3654.120.0.1.15\)) From: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= In-Reply-To: <382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark> Date: Thu, 18 May 2023 20:01:48 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: <8538FA15-8814-4CE3-AD33-16E7EEF19DC1@gmail.com> References: <83pm6yw2tu.fsf@gnu.org> <382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark> X-Mailer: Apple Mail (2.3654.120.0.1.15) 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 (-) 18 maj 2023 kl. 19.45 skrev Jimmy Wong : > As Mattias has noted, this commit on markdown-mode did fix the issues, = it would still be nice to know why the natively compiled version behaves = differently from the byte compiled version tho. This could be good = learning for occasional elisp devs such as myself to know what to watch = out for. The code was mutating a program constant (quoted list) which is a no-no = in Elisp. As luck has it, a new warning in Emacs 30 discovered it and a = markdown-mode maintainer changed the code accordingly (the commit = message says that he 'fixed a warning' but he really fixed broken code; = the warning is fine). Technically, the error likely occurred because the native compiler = propagated that constant to its points of use where it underwent some = compile-time evaluation. Essentially: (let ((root '(nil))) ... (let ((sibling-alist (last (cdr root)))) ; sibling-alist =3D nil (dotimes (_ (1- level)) (setq sibling-alist (last (cdar sibling-alist)))) ; still nil (setcdr sibling-alist alist) ; boom In Emacs 30 the byte-compiler is able to do some of that propagation as = well, and rightly so. Don't mutate program constants. It's not safe, and it has never been = safe. From unknown Sun Aug 17 01:23:27 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: Jimmy Yuen Ho Wong Subject: bug#63564: closed (Re: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code) Message-ID: References: <83cz2xv6nu.fsf@gnu.org> X-Gnu-PR-Message: they-closed 63564 X-Gnu-PR-Package: emacs Reply-To: 63564@debbugs.gnu.org Date: Thu, 18 May 2023 18:26:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1684434362-10273-1" This is a multi-part message in MIME format... ------------=_1684434362-10273-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #63564: 29.0.91; (setcdr) behaves differently between natively and byte com= piled code 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 63564@debbugs.gnu.org. --=20 63564: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D63564 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1684434362-10273-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 63564-done) by debbugs.gnu.org; 18 May 2023 18:25:06 +0000 Received: from localhost ([127.0.0.1]:54498 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziJG-0002eE-J6 for submit@debbugs.gnu.org; Thu, 18 May 2023 14:25:06 -0400 Received: from eggs.gnu.org ([209.51.188.92]:58576) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziJE-0002dC-88 for 63564-done@debbugs.gnu.org; Thu, 18 May 2023 14:25:05 -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 1pziJ8-0002Oc-Gu; Thu, 18 May 2023 14:24:58 -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=NqgORYE+yQsIBDQX223aQmlCNpGLfAEXwf96286LfKg=; b=Ez29K4BYeZlO avg8PUPf7q8KEsMN6fyeCPoi+fsnyhxtwtGU3DjJVxTF89XVwfHtiq+CL1f9F+m4RBuymc2L8Q/y9 kkEVEMMGSJz9166p5a9u2ftSIBljX3eiZdI/zZbr/0XUISfHeISsTOwXijqHfRTXVTWh6y9FXkUOc JexP7wxO1lzQ7WTolOgfkLKOO/WnpC6PjT5d3RXcbm9ESBU/0jZR/GV3HdYEHVExjF1KmWrSjkQpu CjBTIa51G1g/aBaEz/VBimtSz0QrCbbFK7lMothUouWGZL4J2irgR1EqWAAPXfOPGXcrAx/jCqCNm VAb99PQVlsWbDaHLSG/EkA==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pziJ8-0001L7-0L; Thu, 18 May 2023 14:24:58 -0400 Date: Thu, 18 May 2023 21:25:09 +0300 Message-Id: <83cz2xv6nu.fsf@gnu.org> From: Eli Zaretskii To: Jimmy Wong In-Reply-To: <382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark> (message from Jimmy Wong on Thu, 18 May 2023 18:45:01 +0100) Subject: Re: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code References: <83pm6yw2tu.fsf@gnu.org> <382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 63564-done Cc: 63564-done@debbugs.gnu.org, mattias.engdegard@gmail.com, akrl@sdf.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 (---) > Date: Thu, 18 May 2023 18:45:01 +0100 > From: Jimmy Wong > Cc: 63564@debbugs.gnu.org > > As Mattias has noted, this commit on markdown-mode did fix the issues, it would still be nice to know > why the natively compiled version behaves differently from the byte compiled version tho. This could be > good learning for occasional elisp devs such as myself to know what to watch out for. Andrea told what he'd need to investigate, so if you or someone else is interested, please present the data he requested. For now, I'm closing this bug. ------------=_1684434362-10273-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 18 May 2023 02:40:55 +0000 Received: from localhost ([127.0.0.1]:51577 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzTZV-0006BM-15 for submit@debbugs.gnu.org; Wed, 17 May 2023 22:40:54 -0400 Received: from lists.gnu.org ([209.51.188.17]:38040) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzTZS-0006BC-DW for submit@debbugs.gnu.org; Wed, 17 May 2023 22:40:52 -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 1pzTZR-0004Dj-EY for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 22:40:49 -0400 Received: from mail-wm1-x329.google.com ([2a00:1450:4864:20::329]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pzTZN-0007N9-CW for bug-gnu-emacs@gnu.org; Wed, 17 May 2023 22:40:49 -0400 Received: by mail-wm1-x329.google.com with SMTP id 5b1f17b1804b1-3f4449fa085so9680265e9.0 for ; Wed, 17 May 2023 19:40:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684377643; x=1686969643; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=0rZ49l+4RE961FK6OugKvlUttKZP/Kcj0mM8NVtdBHs=; b=SSS35EDaFdvq4vXr7kKj289niRK++QXFxbNn8M0Ru+EWNBPGQVl9tCDlZ2zh/sIAN+ v3qAmyZdQqbeL+NHa7D1zjJF60N9cbWL5l6g2woNwijddkP4/KWH4UfKnHrAaPJXp0kn MDweHWp1JEJatZlhUawPeyrvgcwuhz9rfpl/KKBgaDik7Efxd6g3rL41Wz5EG93x5oEE cjKq9I1bx6V8y4JbYmz1r0+Uim673/cPSjErH/O+MJptEBEH4Cy4jsdFMXeF00a6nIp/ gz2v5/Oza7uTZkhAThHouNFleRB7kGa5f9g4QC4JVFrLBek6VidpW3apkkhlECXZdLnx DqSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684377643; x=1686969643; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=0rZ49l+4RE961FK6OugKvlUttKZP/Kcj0mM8NVtdBHs=; b=TD9FLHLXWsRsD4k59ceWLS8vNjhCUniGIP0aFMpIDTe5CwcgBx5guJiAsARAoYyGN6 9+skEH82e0RwtX0oM8vUSQjvu7q5ZzsPqfmA43qjEj3zcB4dbypIYmYaUtVdcmgJjFkq nrbo2ATzNgAVvqdqRJve65pAaOantmgRqeZwLiENEWrM46UB0I+CwHiZtK/7bKxF1UQj AAkC+Jt+vA6ZZp+B0pkkhRKAwdB2FvXnU/c+p8XEybTWkVWx+NPsbDXu+g7r2A5GM8xw R/ImuXwIfqk1UKaf24wJSd5t7xWOzXMEfj4/WM7oYwvDPedmLfvoa79Tn5dZJDlJyNFD rWsQ== X-Gm-Message-State: AC+VfDw9fcetiOa5++DfEPAgOr20tyDTd5kNYvoo1DhGHIv8cKVo64Cr z5OsttFVdpCV9uyK/7CvfNh2Wmp0Kh4= X-Google-Smtp-Source: ACHHUZ71LoI9am0FyW2SCnP86YugLJPfxEV05nXD6Ef9swNiFACYWXdea0D1+6HrgO1B+4SSLEj4kw== X-Received: by 2002:a05:600c:2296:b0:3f4:e9f6:1c3b with SMTP id 22-20020a05600c229600b003f4e9f61c3bmr230965wmf.12.1684377642613; Wed, 17 May 2023 19:40:42 -0700 (PDT) Received: from MobileCat.localdomain ([2a01:4b00:89a0:2400:301f:207a:a22f:7653]) by smtp.gmail.com with ESMTPSA id 5-20020a05600c020500b003f43f82001asm3812418wmi.31.2023.05.17.19.40.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Wed, 17 May 2023 19:40:41 -0700 (PDT) From: Jimmy Yuen Ho Wong To: bug-gnu-emacs@gnu.org Subject: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Date: Thu, 18 May 2023 03:40:40 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2a00:1450:4864:20::329; envelope-from=wyuenho@gmail.com; helo=mail-wm1-x329.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, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -1.3 (-) 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.3 (--) Users have discovered there's a markdown-mode function that behaves differently depending Emacs is executing byte-compiled code or natively compiled code. The issue is documented [here](https://github.com/jrblevin/markdown-mode/issues/578). There are two examples in the issue that will produce an `Wrong type argument: consp, nil` error on the natively compiled version of `markdown-imenu-create-nested-index`, but not the byte-compiled or interpreted version. A user has provided a disassembly of the natively compiled code for that function. The last user has said and I can confirm the offending line seems to be `(setcdr sibling-alist alist)` in that function. Much appreciate it if Andrea could take a look. In GNU Emacs 29.0.91 (build 1, aarch64-apple-darwin22.4.0, NS appkit-2299.50 Version 13.3.1 (a) (Build 22E772610a)) of 2023-05-17 built on MobileCat.localdomain Windowing system distributor 'Apple', version 10.3.2299 System Description: macOS 13.3.1 Configured using: 'configure --prefix=/opt/local --disable-silent-rules --without-dbus --without-gconf --without-libotf --without-m17n-flt --with-libgmp --with-gnutls --with-json --with-xml2 --with-modules --infodir /opt/local/share/info/emacs --with-sqlite3 --with-webp --with-ns --with-lcms2 --without-harfbuzz --without-imagemagick --without-xaw3d --with-tree-sitter --with-rsvg --with-xwidgets --with-native-compilation=aot 'CFLAGS=-pipe -Os -Wno-attributes -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch arm64' 'CPPFLAGS=-I/opt/local/include -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk' 'LDFLAGS=-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-rpath /opt/local/lib/gcc12 -Wl,-no_pie -Wl,-syslibroot,/Library/Developer/CommandLineTools/SDKs/MacOSX13.sdk -arch arm64'' Configured features: ACL GIF GLIB GMP GNUTLS JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XWIDGETS ZLIB Important settings: value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: company-quickhelp-mode: t company-quickhelp-local-mode: t company-prescient-mode: t prescient-persist-mode: t rainbow-mode: t elisp-def-mode: t display-line-numbers-mode: t subword-mode: t page-break-lines-mode: t beginend-prog-mode: t imenu-list-minor-mode: t purpose-mode: t windmove-mode: t magit-todos-mode: t global-git-commit-mode: t magit-auto-revert-mode: t diff-hl-flydiff-mode: t projectile-rails-global-mode: t projectile-mode: t pdf-occur-global-minor-mode: t crm-custom-mode: t override-global-mode: t shell-dirtrack-mode: t dap-tooltip-mode: t dap-ui-many-windows-mode: t dap-ui-controls-mode: t dap-ui-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: t treemacs-fringe-indicator-mode: t winner-mode: t which-key-mode: t which-function-mode: t smooth-scrolling-mode: t show-smartparens-global-mode: t show-smartparens-mode: t smartparens-global-mode: t smartparens-mode: t server-mode: t savehist-mode: t save-place-mode: t rxt-global-mode: t rxt-mode: t recentf-mode: t minibuffer-depth-indicate-mode: t ido-vertical-mode: t ido-ubiquitous-mode: t global-whitespace-cleanup-mode: t whitespace-cleanup-mode: t global-so-long-mode: t global-origami-mode: t origami-mode: t global-move-dup-mode: t move-dup-mode: t global-hl-line-mode: t global-flycheck-mode: t global-diff-hl-show-hunk-mouse-mode: t diff-hl-show-hunk-mouse-mode: t global-diff-hl-mode: t diff-hl-mode: t global-company-mode: t company-mode: t global-auto-revert-mode: t global-aggressive-indent-mode: t aggressive-indent-mode: t gcmh-mode: t flx-ido-mode: t ido-everywhere: t icomplete-vertical-mode: t icomplete-mode: t fido-mode: t editorconfig-mode: t direnv-mode: t desktop-save-mode: t delete-selection-mode: t dap-auto-configure-mode: t dap-mode: t yas-minor-mode: t auto-compile-on-save-mode: t auto-compile-mode: t amx-mode: t tooltip-mode: t global-eldoc-mode: t eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t window-divider-mode: t size-indication-mode: t column-number-mode: t line-number-mode: t visual-line-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t temp-buffer-resize-mode: t Load-path shadows: /Users/wyuenho/.emacs.d/elpa/jsonrpc-1.0.17/jsonrpc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/jsonrpc /Users/wyuenho/.emacs.d/elpa/transient-20230510.1318/transient hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/transient /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-jump hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-jump /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-ensure hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-ensure /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-core hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-core /Users/wyuenho/.emacs.d/elpa/use-package-ensure-system-package-20221209.2013/use-package-ensure-system-package hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-ensure-system-package /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-delight hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-delight /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-diminish hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-diminish /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-bind-key hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-bind-key /Users/wyuenho/.emacs.d/elpa/bind-key-20230203.2004/bind-key hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/bind-key /Users/wyuenho/.emacs.d/elpa/use-package-20230426.2324/use-package-lint hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/use-package/use-package-lint /Users/wyuenho/.emacs.d/elpa/verilog-mode-2022.12.18.181110314/verilog-mode hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/verilog-mode /Users/wyuenho/.emacs.d/elpa/eglot-1.15/eglot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/eglot /Users/wyuenho/.emacs.d/elpa/flymake-1.3.4/flymake hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/progmodes/flymake /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-exp hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-exp /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-emacs-lisp hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-css hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-css /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lob hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lob /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-irc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-irc /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-forth hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-forth /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-macs hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macs /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-version hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-version /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-scheme hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-scheme /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-C hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-C /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-capture hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-capture /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ref hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ref /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-clojure hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-clojure /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-mouse hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mouse /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-persist hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-persist /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-ctags hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-ctags /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-entities hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-entities /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-archive hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-archive /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-screen hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-screen /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-bibtex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bibtex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-haskell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-haskell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-loaddefs hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-loaddefs /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-table hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-table /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-eww hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eww /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-man hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-man /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-org hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-org /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-num hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-num /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-plot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-plot /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-rmail hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-rmail /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-awk hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-awk /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-groovy hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-groovy /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-octave hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-octave /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-faces hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-faces /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-biblatex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-biblatex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-colview hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-colview /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-R hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-R /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-refile hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-refile /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-timer hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-timer /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-mobile hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-mobile /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-fortran hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-fortran /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-shell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-shell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-perl hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-perl /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sqlite hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sqlite /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-basic hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-basic /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sed hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sed /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-list hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-list /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ruby hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ruby /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-eval hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eval /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-habit hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-habit /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-clock hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-clock /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-goto hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-goto /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-html hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-html /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-src hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-src /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lisp hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lisp /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-eshell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-eshell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ditaa hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ditaa /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-pcomplete hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-pcomplete /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-lint hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-lint /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-latex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-latex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sass hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sass /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-tangle hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-tangle /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-calc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-calc /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-java hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-java /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-icalendar hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-icalendar /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-mhe hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-mhe /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-attach-git hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach-git /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-md hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-md /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-beamer hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-beamer /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-element hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-element /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-natbib hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-natbib /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-protocol hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-protocol /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-gnuplot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-tempo hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-tempo /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-latex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-latex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-w3m hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-w3m /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-id hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-id /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-man hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-man /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-doi hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-doi /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-feed hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-feed /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-fold-core hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold-core /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-julia hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-julia /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lua hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lua /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-table hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-table /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-ocaml hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-ocaml /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-csl hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-csl /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-gnus hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-gnus /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-indent hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-indent /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-lilypond hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-lilypond /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-matlab hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-matlab /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-datetree hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-datetree /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-docview hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-docview /Users/wyuenho/.emacs.d/elpa/org-9.6.6/oc-bibtex hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/oc-bibtex /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-python hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-python /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-makefile hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-makefile /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-duration hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-duration /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-agenda hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-agenda /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-dot hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-dot /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-js hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-js /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-publish hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-publish /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-inlinetask hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-inlinetask /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-org hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-org /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-keys hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-keys /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-core hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-core /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-compat hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-compat /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-odt hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-odt /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-info hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-info /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-plantuml hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-plantuml /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-eshell hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-eshell /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-ascii hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-ascii /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-koma-letter hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-koma-letter /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-maxima hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-maxima /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ol-bbdb hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ol-bbdb /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-macro hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-macro /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-fold hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-fold /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-sql hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-sql /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-attach hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-attach /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-cycle hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-cycle /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-processing hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-processing /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ox-texinfo hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ox-texinfo /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-crypt hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-crypt /Users/wyuenho/.emacs.d/elpa/org-9.6.6/org-footnote hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/org-footnote /Users/wyuenho/.emacs.d/elpa/org-9.6.6/ob-comint hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/org/ob-comint /Users/wyuenho/.emacs.d/elpa/soap-client-3.2.3/soap-client hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/soap-client /Users/wyuenho/.emacs.d/elpa/soap-client-3.2.3/soap-inspect hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net/soap-inspect /Users/wyuenho/.emacs.d/elpa/faceup-20170925.1946/faceup hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/faceup /Users/wyuenho/.emacs.d/elpa/eldoc-1.14.0/eldoc hides /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/emacs-lisp/eldoc Features: (shadow sort mail-extr emacsbug helpful cc-langs trace edebug info-look elisp-refs expand-region subword-mode-expansions text-mode-expansions cc-mode-expansions the-org-mode-expansions org-element org-persist xdg org-id org-refile avl-tree ruby-mode-expansions python-el-fgallina-expansions js-mode-expansions er-basic-expansions expand-region-core expand-region-custom tabify cus-start facemenu two-column dired-aux vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs diff-hl-dired all-the-icons-dired dired-collapse dired-hacks-utils add-node-modules-path company-quickhelp pos-tip company-prescient prescient char-fold company-keywords company-etags etags fileloop company-gtags company-dabbrev-code company-dabbrev company-yasnippet company-capf company-files company-cmake company-clang company-semantic company-template company-bbdb rainbow-mode elisp-def ert debug backtrace display-line-numbers cap-words superword subword smartparens-rust smartparens-config smartparens-javascript smartparens-ruby smartparens-org smartparens-python smartparens-markdown smartparens-text smartparens-c page-break-lines beginend window-purpose-x shut-up imenu-list hideshow window-purpose window-purpose-fixes window-purpose-prefix-overload window-purpose-switch window-purpose-layout window-purpose-core window-purpose-configuration window-purpose-utils ibuffer-projectile windmove dired-hide-dotfiles shrink-path git-timemachine vc-git magit-lfs magit-todos hl-todo async forge-list forge-commands forge-semi forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab forge-github ghub-graphql treepy gsexp ghub url-http url-gw url-auth gnutls forge-notify forge-revnote forge-pullreq forge-issue forge-topic bug-reference forge-post forge-repo forge forge-core forge-db closql emacsql-sqlite-common emacsql emacsql-compiler magit-bookmark magit-submodule magit-blame magit-stash magit-reflog magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote magit-commit magit-sequence magit-notes magit-worktree magit-tag magit-merge magit-branch magit-reset magit-files magit-refs magit-status magit magit-repos magit-apply magit-wip magit-log magit-diff smerge-mode git-commit log-edit message sendmail yank-media rfc822 mml mml-sec epa gnus-util mailabbrev gmm-utils add-log magit-core magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode magit-git magit-base magit-section cursor-sensor crm diff-hl-flydiff diff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util rg rg-info-hack rg-menu rg-ibuffer rg-result wgrep-rg wgrep rg-history rg-header projectile-rails rake inflections inf-ruby ruby-mode smie autoinsert lsp-metals view lsp-metals-treeview treemacs-extensions treemacs-mouse-interface lsp-metals-protocol lsp-sourcekit dap-java lsp-java request mailheader mail-utils lsp cargo cargo-process rust-ts-mode cmake-ts-mode yard-mode lsp-pyright pet lsp-jedi python-pytest projectile grep transient python-isort python-black python compat python-insert-docstring typescript-ts-mode jq-format prettier nvm iter2 generator reformatter flycheck-package package-lint finder finder-inf dockerfile-ts-mode toml-ts-mode yaml-ts-mode eterm-256color term disp-table ehelp xterm-color native-complete verb js c-ts-common treesit cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs url-queue url-file org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src ob-comint org-pcomplete org-list org-footnote org-faces org-entities ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs cal-menu calendar cal-loaddefs org-version org-compat org-macs quick-peek lsp-ui lsp-ui-flycheck lsp-ui-doc xwidget goto-addr lsp-ui-imenu lsp-ui-peek lsp-ui-sideline lsp-ui-util face-remap pdf-loader pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch pdf-misc pdf-tools pdf-view treemacs-bookmarks treemacs-tags bookmark jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode dired dired-loaddefs exif iedit iedit-lib mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors multiple-cursors-core rect crm-custom scroll-on-jump pager-default-keybindings pager browse-kill-ring edmacro kmacro use-package-bind-key bind-key use-package-delight exec-path-from-shell all-the-icons all-the-icons-faces all-the-icons-data-material-icons all-the-icons-data-fluentui-system-icons all-the-icons-data-fontawesome-4 all-the-icons-data-weather-icons all-the-icons-data-vscode-codicons all-the-icons-data-octicons all-the-icons-data-mfixx all-the-icons-data-file-icons all-the-icons-data-devopicons all-the-icons-data-alltheicons svg dom xml spaceline-config spaceline-segments spaceline powerline powerline-separators powerline-themes solarized-dark-theme solarized-theme solarized solarized-faces delight quelpa-use-package use-package-core quelpa mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr lisp-mnt help-fns radix-tree tramp-cache time-stamp tramp-sh tramp tramp-loaddefs trampver tramp-integration files-x tramp-compat shell pcomplete parse-time iso8601 time-date ls-lisp format-spec dap-mouse dap-ui lsp-treemacs lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator pulse treemacs-faces treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils pfuture treemacs-logging treemacs-customization treemacs-macros gdb-mi bindat gud bui bui-list bui-info bui-entry bui-core bui-history bui-button bui-utils lsp-lens winner which-key which-func smooth-scrolling smartparens loadhist server savehist saveplace pcre2el rxt re-builder recentf mb-depth ido-vertical-mode ido-completing-read+ memoize cus-edit pp minibuf-eldef help-at-pt whitespace-cleanup-mode whitespace so-long origami origami-parsers cl move-dup hl-line flycheck find-func diff-hl-show-hunk diff-hl-inline-popup diff-hl log-view pcvs-util vc-dir vc vc-dispatcher company autorevert aggressive-indent gcmh flx-ido advice flx ido icomplete editorconfig editorconfig-core editorconfig-core-handle editorconfig-fnmatch direnv diff-mode easy-mmode desktop frameset delsel dap-mode dap-tasks dap-launch lsp-docker yaml posframe dap-overlays lsp-mode lsp-protocol yasnippet-snippets yasnippet xref project tree-widget wid-edit spinner network-stream puny nsm markdown-mode color thingatpt noutline outline lv inline imenu ht f f-shortdoc ewoc epg rfc6068 epg-config dash compile text-property-search comint ansi-osc ansi-color ring auto-compile amx s let-alist filenotify cus-load move-dup-autoloads gcmh-autoloads yarn-mode-autoloads git-timemachine-autoloads web-mode-autoloads flycheck-golangci-lint-autoloads docker-compose-mode-autoloads use-package-ensure-system-package-autoloads monky-autoloads auto-yasnippet-autoloads company-prescient-autoloads cycle-quotes-autoloads auto-compile-autoloads python-docstring-autoloads flycheck-plantuml-autoloads direnv-autoloads lsp-pyright-autoloads graphviz-dot-mode-autoloads prettier-autoloads lsp-sourcekit-autoloads protobuf-mode-autoloads faceup-autoloads lsp-java-autoloads org-autoloads highlight-indent-guides-autoloads eglot-autoloads jsonrpc-autoloads ts-comint-autoloads impostman-autoloads spaceline-autoloads bug-hunter-autoloads graphql-mode-autoloads yard-mode-autoloads git-modes-autoloads fontify-face-autoloads crm-custom-autoloads buffer-move-autoloads pet-autoloads scroll-on-jump-autoloads flycheck-package-autoloads magit-lfs-autoloads lsp-origami-autoloads origami-autoloads flymake-autoloads pdf-tools-autoloads ido-completing-read+-autoloads go-mode-autoloads package-lint-autoloads verb-autoloads editorconfig-autoloads memoize-autoloads lsp-ui-autoloads reason-mode-autoloads company-quickhelp-autoloads sbt-mode-autoloads lsp-jedi-autoloads lsp-metals-autoloads dap-mode-autoloads page-break-lines-autoloads smart-semicolon-autoloads ssh-config-mode-autoloads sphinx-doc-autoloads browse-kill-ring-autoloads dired-hide-dotfiles-autoloads svg-lib-autoloads jsonian-autoloads amx-autoloads eterm-256color-autoloads xterm-color-autoloads package-build-autoloads derived ialign-autoloads dotenv-mode-autoloads shrink-path-autoloads default-text-scale-autoloads iter2-autoloads enh-ruby-mode-autoloads swift-mode-autoloads csv-mode-autoloads po-mode-autoloads dired-single-autoloads verilog-mode-autoloads flycheck-cask-autoloads tuareg-autoloads caml-autoloads all-the-icons-dired-autoloads all-the-icons-autoloads jq-mode-autoloads smartparens-autoloads flx-isearch-autoloads emmet-mode-autoloads cask-mode-autoloads company-native-complete-autoloads native-complete-autoloads company-autoloads focus-autoloads flycheck-projectile-autoloads rainbow-mode-autoloads delight-autoloads flx-ido-autoloads olivetti-autoloads lorem-ipsum-autoloads wgrep-ag-autoloads soap-client-autoloads buttercup-autoloads vundo-autoloads yaml-mode-autoloads python-insert-docstring-autoloads cargo-autoloads add-node-modules-path-autoloads request-autoloads pos-tip-autoloads jq-format-autoloads expand-region-autoloads sass-mode-autoloads haml-mode-autoloads powerline-autoloads nvm-autoloads forge-autoloads ghub-autoloads nodejs-repl-autoloads prescient-autoloads string-inflection-autoloads visual-regexp-steroids-autoloads terraform-mode-autoloads flycheck-inline-autoloads flycheck-autoloads pkg-info-autoloads epl-autoloads whitespace-cleanup-mode-autoloads closql-autoloads emacsql-autoloads projectile-rails-autoloads rake-autoloads inf-ruby-autoloads inflections-autoloads lsp-docker-autoloads yaml-autoloads macrostep-autoloads python-pytest-autoloads scala-mode-autoloads quick-peek-autoloads tablist-autoloads groovy-mode-autoloads imenu-anywhere-autoloads pager-default-keybindings-autoloads pager-autoloads treepy-autoloads bui-autoloads system-packages-autoloads repeat-help-autoloads apib-mode-autoloads quelpa-use-package-autoloads quelpa-autoloads ido-vertical-mode-autoloads multiple-cursors-autoloads solarized-theme-autoloads beginend-autoloads smooth-scrolling-autoloads vterm-autoloads which-key-autoloads aggressive-indent-autoloads diff-hl-autoloads osx-trash-autoloads use-package-autoloads bind-key-autoloads ron-mode-autoloads rg-autoloads wgrep-autoloads hcl-mode-autoloads visual-regexp-autoloads udev-mode-autoloads dired-collapse-autoloads dired-hacks-utils-autoloads ag-autoloads arduino-mode-autoloads ede/auto eieio-base crux-autoloads elisp-def-autoloads coverage-autoloads ov-autoloads shift-number-autoloads python-isort-autoloads magit-todos-autoloads pcre2el-autoloads magit-autoloads magit-section-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads hl-todo-autoloads compat-autoloads async-autoloads kurecolor-autoloads ibuffer-projectile-autoloads projectile-autoloads flx-autoloads lsp-treemacs-autoloads lsp-mode-autoloads eldoc-autoloads markdown-mode-autoloads spinner-autoloads treemacs-autoloads cfrs-autoloads posframe-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads yasnippet-snippets-autoloads yasnippet-autoloads python-black-autoloads reformatter-autoloads iedit-autoloads window-purpose-autoloads shut-up-autoloads imenu-list-autoloads exec-path-from-shell-autoloads plantuml-mode-autoloads helpful-autoloads elisp-refs-autoloads f-autoloads s-autoloads ht-autoloads info dash-autoloads package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse auth-source eieio eieio-core password-cache json map byte-opt url-vars comp comp-cstr warnings icons subr-x rx cl-seq cl-macs cl-extra help-mode bytecomp byte-compile gv pcase bootstrap-theme cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win ucs-normalize mule-util term/common-win 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 kqueue cocoa ns lcms2 multi-tty make-network-process native-compile emacs) Memory information: ((conses 16 1320533 446752) (symbols 48 88012 0) (strings 32 315789 98278) (string-bytes 1 10296354) (vectors 16 173381) (vector-slots 8 4741055 491691) (floats 8 864 4094) (intervals 56 9689 2374) (buffers 984 29)) ------------=_1684434362-10273-1-- From unknown Sun Aug 17 01:23:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#63564: 29.0.91; (setcdr) behaves differently between natively and byte compiled code Resent-From: Jimmy Wong Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 18 May 2023 18:59:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63564 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Mattias =?UTF-8?Q?Engdeg=C3=A5rd?= Cc: Eli Zaretskii , 63564@debbugs.gnu.org, Andrea Corallo Received: via spool by 63564-submit@debbugs.gnu.org id=B63564.168443633814450 (code B ref 63564); Thu, 18 May 2023 18:59:01 +0000 Received: (at 63564) by debbugs.gnu.org; 18 May 2023 18:58:58 +0000 Received: from localhost ([127.0.0.1]:54615 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pziq2-0003kz-3e for submit@debbugs.gnu.org; Thu, 18 May 2023 14:58:58 -0400 Received: from mail-wr1-f47.google.com ([209.85.221.47]:51366) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzipz-0003kl-EY for 63564@debbugs.gnu.org; Thu, 18 May 2023 14:58:56 -0400 Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-3090408e09bso1599206f8f.2 for <63564@debbugs.gnu.org>; Thu, 18 May 2023 11:58:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684436329; x=1687028329; h=mime-version:subject:references:in-reply-to:message-id:cc:to:from :date:from:to:cc:subject:date:message-id:reply-to; bh=pNMM/UPAanodgjRklJgjDBxbJLJPFiGhbCE/t7EOink=; b=oB9py7hpKg1S98BGXzVVONzHyJcN1IXfjpnHPIeMOPl5SdhPEt7j/JwhVdVuWTsj1R bIkLGCbGyVc0YITDkX3lKo0rz03oFo4tlPVG0dy5BH8SUOMzgjhmK5rPK5IvUuDov6bZ mwk2MlTCm1T0trktNxgr/Ic2/9fzcYMeH/XtG2K7xpE7a4aRNG77j6kAEQTsy/flmXHk QOe3/n7s2pAkNQHaMf4r23C9nByYv88x0RAHia28edFUYzO9vt8QLDoSi6fHatw6tHeV lLhi4IvBJSvR+pmMxZtwYXcdKSUJjS4CPgU6x9kAWKcB+2/37cotx6BSwZ8Hq5Kl0+Il ATfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684436329; x=1687028329; h=mime-version:subject:references:in-reply-to:message-id:cc:to:from :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=pNMM/UPAanodgjRklJgjDBxbJLJPFiGhbCE/t7EOink=; b=lg7YR5jJTTOpUoS7W+r/6LaLGH2bM3vXApe8VokQt99hMiNXE2jIitJj1Ndh9y3ZqR rz1gN9RX5o0J/ZGRcqHYnObGb/Tb/i6k2cAJURPn2R/dqqvhus/kovjyNWwi7ZImvKTY WcivbOjzlI0sIYr56GzxXCL0T2e8BwZ8fGFCYn5PMxImknn/lABTqWE5r5YqEGd4fgbp maJcP3onB7L50Tmq7S8mcWMnUryEJCX6GMjBOfZuN4t5AlWRHFVwQog3U7jm+0rz76RZ LRABp7eiVyZYipzv1Q9ZreiMq9tvza23IlitDfXBo4dKZ7I5YdD6a61l2DwBizICm8kw dT4g== X-Gm-Message-State: AC+VfDymmdjqICYr6RG9BAmj0TDO9A3sEO1HTFL9w8qJGCmakrWc+oh7 85aAgMUpvdj/Hd4ZmXJ6Zg0= X-Google-Smtp-Source: ACHHUZ714ODAy5oGIrfE4nv/pgiOVSXmkshvZue7cvZK8sUUExwimsxU5gCrhpfNmr+lYbZYnc/1TA== X-Received: by 2002:adf:f98b:0:b0:307:a075:2709 with SMTP id f11-20020adff98b000000b00307a0752709mr2066437wrr.68.1684436329269; Thu, 18 May 2023 11:58:49 -0700 (PDT) Received: from [2a01:4b00:89a0:2400::ffff:ffff] ([2a01:4b00:89a0:2400:301f:207a:a22f:7653]) by smtp.gmail.com with ESMTPSA id s4-20020adfecc4000000b002fae7408544sm2946773wro.108.2023.05.18.11.58.48 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 18 May 2023 11:58:48 -0700 (PDT) Date: Thu, 18 May 2023 19:58:41 +0100 From: Jimmy Wong Message-ID: <6c94b15b-1f97-4a33-b334-9af017519088@Spark> In-Reply-To: <8538FA15-8814-4CE3-AD33-16E7EEF19DC1@gmail.com> References: <83pm6yw2tu.fsf@gnu.org> <382e9fc0-c016-49a6-8341-e7bc2c90394c@Spark> <8538FA15-8814-4CE3-AD33-16E7EEF19DC1@gmail.com> X-Readdle-Message-ID: 6c94b15b-1f97-4a33-b334-9af017519088@Spark MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="64667568_59f0b344_b973" 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 (-) --64667568_59f0b344_b973 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Thank you so much=21 On 18 May 2023 at 7:01 PM +0100, Mattias Engdeg=C3=A5rd , wrote: > 18 maj 2023 kl. 19.45 skrev Jimmy Wong : > > > As Mattias has noted, this commit on markdown-mode did fix the issues= , it would still be nice to know why the natively compiled version behave= s differently from the byte compiled version tho. This could be good lear= ning for occasional elisp devs such as myself to know what to watch out f= or. > > The code was mutating a program constant (quoted list) which is a no-no= in Elisp. As luck has it, a new warning in Emacs 30 discovered it and a = markdown-mode maintainer changed the code accordingly (the commit message= says that he 'fixed a warning' but he really fixed broken code; the warn= ing is fine). > > Technically, the error likely occurred because the native compiler prop= agated that constant to its points of use where it underwent some compile= -time evaluation. Essentially: > > (let ((root '(nil))) > ... > (let ((sibling-alist (last (cdr root)))) ; sibling-alist =3D nil > (dotimes (=5F (1- level)) > (setq sibling-alist (last (cdar sibling-alist)))) ; still nil > (setcdr sibling-alist alist) ; boom > > In Emacs 30 the byte-compiler is able to do some of that propagation as= well, and rightly so. > Don't mutate program constants. It's not safe, and it has never been sa= fe. > --64667568_59f0b344_b973 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
Thank you so much=21
On 18 May 2023 at 7:01 PM +0100, Ma= ttias Engdeg=C3=A5rd <mattias.engdegard=40gmail.com>, wrote:
18 maj 2023 kl. 19.45 skrev Jimmy Wong <wyuenho=40gmail.com&= gt;:

As Mattias has noted, this commit on markdo= wn-mode did fix the issues, it would still be nice to know why the native= ly compiled version behaves differently from the byte compiled version th= o. This could be good learning for occasional elisp devs such as myself t= o know what to watch out for.

The code was mutating a program constant (quoted list) which is a no-no i= n Elisp. As luck has it, a new warning in Emacs 30 discovered it and a ma= rkdown-mode maintainer changed the code accordingly (the commit message s= ays that he 'fixed a warning' but he really fixed broken code; the warnin= g is fine).

Technically, the error likely occurred because the native compiler propag= ated that constant to its points of use where it underwent some compile-t= ime evaluation. Essentially:

(let ((root '(nil)))
...
(let ((sibling-alist (last (cdr root)))) ; sibling-alist =3D nil
(dotimes (=5F (1- level))
(setq sibling-alist (last (cdar sibling-alist)))) ; still nil
(setcdr sibling-alist alist) ; boom

In Emacs 30 the byte-compiler is able to do some of that propagation as w= ell, and rightly so.
Don't mutate program constants. It's not safe, and it has never been safe= .

--64667568_59f0b344_b973--