From unknown Sun Jun 22 17:10:53 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#46824 <46824@debbugs.gnu.org> To: bug#46824 <46824@debbugs.gnu.org> Subject: Status: 28.0.50; nativecomp crash with cl-block/cl-defun Reply-To: bug#46824 <46824@debbugs.gnu.org> Date: Mon, 23 Jun 2025 00:10:53 +0000 retitle 46824 28.0.50; nativecomp crash with cl-block/cl-defun reassign 46824 emacs submitter 46824 Aaron Jensen severity 46824 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Feb 27 19:34:58 2021 Received: (at submit) by debbugs.gnu.org; 28 Feb 2021 00:34:58 +0000 Received: from localhost ([127.0.0.1]:45589 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGA2y-00044D-LG for submit@debbugs.gnu.org; Sat, 27 Feb 2021 19:34:58 -0500 Received: from lists.gnu.org ([209.51.188.17]:59416) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGA2s-000441-8g for submit@debbugs.gnu.org; Sat, 27 Feb 2021 19:34:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:33070) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lGA2s-00067V-1k for bug-gnu-emacs@gnu.org; Sat, 27 Feb 2021 19:34:50 -0500 Received: from mail-ot1-x329.google.com ([2607:f8b0:4864:20::329]:44214) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lGA2l-00018j-GJ for bug-gnu-emacs@gnu.org; Sat, 27 Feb 2021 19:34:49 -0500 Received: by mail-ot1-x329.google.com with SMTP id f33so12871183otf.11 for ; Sat, 27 Feb 2021 16:34:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=gRHNDuhXttZqPj5b8IgZjnjp9SyoMqk75jhX8BMkFzc=; b=myLy3e6w78vYyvMpP0m36MNsKrr7YQ70KCkUhRvJFayM1r3uWWah74Lu9fhGlWlnWa Ln2wv6GoetGeiDwCJ7c3JvJ7fDKIHL1pVL26J5cmDRHd9e5gNX+TELk8dNaqEuufcPJ+ TZOErS4Olom5q0ZCsMyTzVV80b79WG9eDxgyKKfdJB+HmeI4OUQ9IFtAq+6O4fTChqfy juHSYopQFIGqnBm/W5UsJs5uKktw8WFTDGFg+UcllHYVzl/vS3nFAb88Vwlbo4oOX6Iw HAwEIwElE6bzJrUIXTiO9weFQn5FQMnHMoH9kyX44+7Fxub0YlSvDFCZZBBsU/AQjLkz O2mA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=gRHNDuhXttZqPj5b8IgZjnjp9SyoMqk75jhX8BMkFzc=; b=auGbS+19iWYTzI4vW6+g7JpwUkE+H7yxxfhoEiyQ4dGbS9PvJnZ+p1k0VMN3dR3JNb iQ8vaqr8hMzxk9cCiyZ0Izls92GhXpft41VsiPN89Mq1WgSZfM1lZe0IK+lGl1ZyGEaf ublSDOBHSXM6xahJlVJxDgNDt0Lx2q5pk/nxegmoT3KYaklWRe+UXpqUM2G+zmiOb0u0 4XP5KTYtTGPWjKRuzGiD7Pfq9DH24HmszuUfszRBykIMVcFJdLpHTvLIohHaZ1NiQqiI ElyO+diHqfx81X85e1sQk/ifBlhcP2pD1XORa+TX/BOB3stXihfq2bp78HvpqZ30IHpM nZDA== X-Gm-Message-State: AOAM5307eVwYU8/F2MOsexbQVDrmFA4n9q+v3QwFSnnbyqLA5nUpguWZ tYlKyIxZMiF6m8HPUTSFenOc44uWO2qsow== X-Google-Smtp-Source: ABdhPJxiS2d7SI97bgFM4Q1zzJ/W29VAb9RWeqKC4az79vGOurJnD4j7V4LtxaLQ7Tx0LMCsH7C+2Q== X-Received: by 2002:a9d:760a:: with SMTP id k10mr7988127otl.23.1614472481390; Sat, 27 Feb 2021 16:34:41 -0800 (PST) Received: from aaron-sub.local ([70.39.88.117]) by smtp.gmail.com with ESMTPSA id y81sm2633074oia.4.2021.02.27.16.34.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 27 Feb 2021 16:34:40 -0800 (PST) From: Aaron Jensen To: bug-gnu-emacs@gnu.org Subject: 28.0.50; nativecomp crash with cl-block/cl-defun Date: Sat, 27 Feb 2021 18:34:38 -0600 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Received-SPF: pass client-ip=2607:f8b0:4864:20::329; envelope-from=aaronjensen@gmail.com; helo=mail-ot1-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 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.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 (--) This originally came from straight.el. It exhibited by attempting to invoke something as a function that was not a function, causing an error. In narrowing the repro down, it started to crash. It can probably get more narrow than this, but pretty much everything I try to change/tweak causes it to no longer crash. This function runs fine when not native compiled. >From emacs -Q: (native-elisp-load (native-compile "crash.el")) (crash) crash.el: (cl-defun crash () (let ((next-repos '(1))) (while t (let ((recipe (car next-repos))) (cl-block loop (while t (let ((err (condition-case e (progn (setq next-repos (cdr next-repos)) (cl-return-from loop)) (error e)))) (format "%S" (error-message-string err)))))) (cl-return-from crash)))) Crash backtrace: * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT) frame #0: 0x00000001001b9b44 emacs`traverse_intervals(tree=0x8148f2014c78518b, position=0, function=(emacs`print_check_string_charset_prop at print.c:1286), arg=0x000000010014c81c) at intervals.c:254:33 [opt] 251 { 252 while (tree) 253 { -> 254 traverse_intervals (tree->left, position, function, arg); 255 position += LEFT_TOTAL_LENGTH (tree); 256 tree->position = position; 257 (*function) (tree, arg); Target 0: (emacs) stopped. (lldb) thread backtrace * thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT) * frame #0: 0x00000001001b9b44 emacs`traverse_intervals(tree=0x8148f2014c78518b, position=0, function=(emacs`print_check_string_charset_prop at print.c:1286), arg=0x000000010014c81c) at intervals.c:254:33 [opt] frame #1: 0x00000001001735dc emacs`print_object [inlined] print_prune_string_charset(string=0x000000010014c81c) at print.c:1332:3 [opt] frame #2: 0x00000001001735bd emacs`print_object(obj=0x000000010014c81c, printcharfun=0x0000000000000000, escapeflag=true) at print.c:1991 [opt] frame #3: 0x0000000100170659 emacs`print(obj=, printcharfun=, escapeflag=) at print.c:1145:3 [opt] [artificial] frame #4: 0x0000000100170292 emacs`Fprin1(object=0x000000010014c81c, printcharfun=) at print.c:651:3 [opt] frame #5: 0x000000010017209f emacs`print_error_message(data=, stream=, context=, caller=) at print.c:977:4 [opt] frame #6: 0x0000000100171d2e emacs`Ferror_message_string(obj=0x0000000145fbf473) at print.c:892:3 [opt] frame #7: 0x00000001001503fd emacs`signal_or_quit [inlined] skip_debugger(conditions=, data=0x0000000145fbf473) at eval.c:1979:24 [opt] frame #8: 0x0000000100150382 emacs`signal_or_quit [inlined] maybe_call_debugger(conditions=, sig=0x0000000000008130, data=0x0000000145fbf483) at eval.c:2020 [opt] frame #9: 0x0000000100150382 emacs`signal_or_quit(error_symbol=0x0000000000008130, data=0x0000000145fbf483, keyboard_quit=) at eval.c:1844 [opt] frame #10: 0x0000000100223a64 emacs`Fsignal(error_symbol=, data=) at eval.c:1745:3 [opt] frame #11: 0x0000000100223a8a emacs`xsignal(error_symbol=, data=) at lisp.h:4135:3 [opt] frame #12: 0x00000001002238dc emacs`xsignal1(error_symbol=, arg=) at eval.c:1902:3 [opt] frame #13: 0x000000010015149e emacs`Ffuncall(nargs=, args=) at eval.c:0:11 [opt] frame #14: 0x000000019cebbac2 crash-04cee693-09368399.eln`F6372617368_crash_0 + 194 frame #15: 0x000000010014cec5 emacs`eval_sub(form=) at eval.c:2481:15 [opt] frame #16: 0x00000001001509fa emacs`Feval(form=0x0000000145fbf4a3, lexical=) at eval.c:2313:28 [opt] frame #17: 0x000000015040c051 elisp-mode-90dbfe40-be475854.eln`F656c6973702d2d6576616c2d6c6173742d73657870_elisp__eval_last_sexp_0 + 321 frame #18: 0x0000000100151ead emacs`funcall_subr(subr=0x000000014705ca40, numargs=1, args=) at eval.c:3084:19 [opt] frame #19: 0x000000010015148f emacs`Ffuncall(nargs=, args=) at eval.c:3009:11 [opt] frame #20: 0x000000015040c521 elisp-mode-90dbfe40-be475854.eln`F6576616c2d6c6173742d73657870_eval_last_sexp_0 + 113 frame #21: 0x0000000100151ead emacs`funcall_subr(subr=0x0000000146f43c40, numargs=1, args=) at eval.c:3084:19 [opt] frame #22: 0x000000010015148f emacs`Ffuncall(nargs=, args=) at eval.c:3009:11 [opt] frame #23: 0x0000000100196030 emacs`exec_byte_code(bytestr=, vector=0x0000000146574685, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632:12 [opt] frame #24: 0x00000001001521dd emacs`funcall_lambda [inlined] fetch_and_exec_byte_code(fun=, syms_left=, nargs=, args=) at eval.c:3133:10 [opt] frame #25: 0x00000001001521b1 emacs`funcall_lambda(fun=0x00000001465746a5, nargs=, arg_vector=0x00007ffeefbfe090) at eval.c:3295 [opt] frame #26: 0x000000010015141f emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #27: 0x000000019cf26f46 eval-sexp-fu-b8bf1edc-3dc0edf0.eln`F6576616c2d736578702d66752d666c6173682d646f69742d73696d706c65_eval_sexp_fu_flash_doit_simple_0 + 166 frame #28: 0x00000001001521af emacs`funcall_lambda(fun=0x000000014625e155, nargs=, arg_vector=0x00007ffeefbfe1b8) at eval.c:3292:13 [opt] frame #29: 0x000000010015141f emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #30: 0x000000019cf26e8b eval-sexp-fu-b8bf1edc-3dc0edf0.eln`F6576616c2d736578702d66752d666c6173682d646f6974_eval_sexp_fu_flash_doit_0 + 123 frame #31: 0x00000001001521af emacs`funcall_lambda(fun=0x000000014625e105, nargs=, arg_vector=0x00007ffeefbfe2e8) at eval.c:3292:13 [opt] frame #32: 0x000000010015141f emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #33: 0x000000019cf27237 eval-sexp-fu-b8bf1edc-3dc0edf0.eln`F6573662d666c6173682d646f6974_esf_flash_doit_0 + 135 frame #34: 0x00000001001521af emacs`funcall_lambda(fun=0x000000014625e1f5, nargs=, arg_vector=0x00007ffeefbfe420) at eval.c:3292:13 [opt] frame #35: 0x000000010015141f emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #36: 0x0000000100196030 emacs`exec_byte_code(bytestr=, vector=0x000000014657475d, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632:12 [opt] frame #37: 0x00000001001521dd emacs`funcall_lambda [inlined] fetch_and_exec_byte_code(fun=, syms_left=, nargs=, args=) at eval.c:3133:10 [opt] frame #38: 0x00000001001521b1 emacs`funcall_lambda(fun=0x0000000146574805, nargs=, arg_vector=0x00007ffeefbfe670) at eval.c:3295 [opt] frame #39: 0x000000010015141f emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #40: 0x000000010015148f emacs`Ffuncall(nargs=, args=) at eval.c:3009:11 [opt] frame #41: 0x0000000100196030 emacs`exec_byte_code(bytestr=, vector=0x00000001465743dd, maxdepth=, args_template=, nargs=, args=) at bytecode.c:632:12 [opt] frame #42: 0x0000000100152081 emacs`funcall_lambda [inlined] fetch_and_exec_byte_code(fun=, syms_left=, nargs=, args=) at eval.c:3133:10 [opt] [artificial] frame #43: 0x000000010015141f emacs`Ffuncall(nargs=, args=) at eval.c:0:4 [opt] frame #44: 0x000000019cf14768 eros-9d8d9112-6b63f0cf.eln`F65726f732d6576616c2d6c6173742d73657870_eros_eval_last_sexp_0 + 56 frame #45: 0x0000000100151ead emacs`funcall_subr(subr=0x000000014642b308, numargs=1, args=) at eval.c:3084:19 [opt] frame #46: 0x000000010015148f emacs`Ffuncall(nargs=, args=) at eval.c:3009:11 [opt] frame #47: 0x000000010014a2b9 emacs`Ffuncall_interactively(nargs=, args=) at callint.c:260:32 [opt] frame #48: 0x000000010015148f emacs`Ffuncall(nargs=, args=) at eval.c:3009:11 [opt] frame #49: 0x000000010014b7ba emacs`Fcall_interactively(function=0x000000009c9ab9f0, record_flag=0x0000000000000000, keys=0x0000000155026245) at callint.c:791:21 [opt] frame #50: 0x00000001501bc3d1 simple-fab5b0cf-55dfc234.eln`F636f6d6d616e642d65786563757465_command_execute_0 + 529 frame #51: 0x0000000100151e91 emacs`funcall_subr(subr=0x00000001468a6e48, numargs=1, args=) at eval.c:3092:19 [opt] frame #52: 0x000000010015148f emacs`Ffuncall(nargs=, args=) at eval.c:3009:11 [opt] frame #53: 0x0000000100151afc emacs`call1(fn=0x0000000000003c90, arg1=) at eval.c:2869:10 [opt] frame #54: 0x00000001000c8f39 emacs`command_loop_1 at keyboard.c:1466:13 [opt] frame #55: 0x000000010014f507 emacs`internal_condition_case(bfun=(emacs`command_loop_1 at keyboard.c:1239), handlers=0x0000000000000090, hfun=(emacs`cmd_error at keyboard.c:922)) at eval.c:1448:25 [opt] frame #56: 0x00000001000d8a90 emacs`command_loop_2(ignore=) at keyboard.c:1094:11 [opt] frame #57: 0x000000010014ecee emacs`internal_catch(tag=0x000000000000d650, func=(emacs`command_loop_2 at keyboard.c:1090), arg=0x0000000000000000) at eval.c:1198:25 [opt] frame #58: 0x00000001002204f5 emacs`recursive_edit_1.cold.1 at keyboard.c:1073:2 [opt] frame #59: 0x00000001000c7d79 emacs`recursive_edit_1 [inlined] command_loop at keyboard.c:1070:5 [opt] frame #60: 0x00000001000c7d74 emacs`recursive_edit_1 at keyboard.c:720 [opt] frame #61: 0x00000001000c7f0b emacs`Frecursive_edit at keyboard.c:789:3 [opt] frame #62: 0x00000001000c6e7d emacs`main(argc=, argv=) at emacs.c:2083:3 [opt] frame #63: 0x00007fff71635cc9 libdyld.dylib`start + 1 frame #64: 0x00007fff71635cc9 libdyld.dylib`start + 1 In GNU Emacs 28.0.50 (build 8, x86_64-apple-darwin19.6.0, NS appkit-1894.60 Version 10.15.7 (Build 19H524)) of 2021-02-25 built on aaron-sub.local Repository revision: 0ee1a16769bfc8d3e6205e8d8dabc3be34df48b4 Repository branch: feature/native-comp Windowing system distributor 'Apple', version 10.3.1894 System Description: Mac OS X 10.15.7 Configured using: 'configure 'LDFLAGS=-L/usr/local/lib/gcc/10 -I/usr/local/opt/gcc/include -I/usr/local/opt/libgccjit/include -I/usr/local/opt/gmp/include -I/usr/local/opt/jpeg/include' 'CFLAGS=-I/usr/local/opt/gcc/include -I/usr/local/opt/libgccjit/include -I/usr/local/opt/gmp/include -I/usr/local/opt/jpeg/include -g3 -O2' --disable-dependency-tracking --disable-silent-rules --with-xml2 --with-gnutls --with-nativecomp --without-dbus --with-imagemagick --with-modules --with-rsvg --with-ns --disable-ns-self-contained' Configured features: ACL GLIB GMP GNUTLS IMAGEMAGICK JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS PDUMPER PNG RSVG THREADS TIFF TOOLKIT_SCROLL_BARS ZLIB Important settings: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Major mode: ELisp/l Minor modes in effect: company-posframe-mode: t company-prescient-mode: t company-tng-mode: t company-mode: t global-git-commit-mode: t show-paren-mode: t eval-sexp-fu-flash-mode: t eros-mode: t lispyville-mode: t lispy-mode: t elisp-def-mode: t sotlisp-mode: t speed-of-thought-mode: t dtrt-indent-mode: t form-feed-mode: t global-flycheck-mode: t flycheck-mode: t org-roam-mode: t transient-posframe-mode: t treemacs-filewatch-mode: t treemacs-follow-mode: t treemacs-git-mode: deferred treemacs-fringe-indicator-mode: t global-auto-revert-mode: t yas-global-mode: t yas-minor-mode: t which-key-posframe-mode: t which-key-mode: t winner-mode: t selectrum-prescient-mode: t better-jumper-mode: t better-jumper-local-mode: t show-smartparens-global-mode: t show-smartparens-mode: t smartparens-global-mode: t global-evil-collection-unimpaired-mode: t evil-collection-unimpaired-mode: t global-evil-mc-mode: t evil-mc-mode: t global-evil-matchit-mode: t evil-matchit-mode: t global-evil-surround-mode: t evil-surround-mode: t shell-dirtrack-mode: t evil-mode: t evil-local-mode: t envrc-global-mode: t envrc-mode: t recentf-mode: t projectile-mode: t persp-mode: t mini-frame-mode: t gcmh-mode: t selectrum-mode: t prescient-persist-mode: t +popup-mode: t ws-butler-global-mode: t ws-butler-mode: t global-undo-tree-mode: t undo-tree-mode: t save-place-mode: t ns-auto-titlebar-mode: t leader-key-leader-override-mode: t global-leader-key-leader-override-mode: t delete-selection-mode: t savehist-mode: t xterm-mouse-mode: t override-global-mode: t straight-use-package-mode: t straight-package-neutering-mode: t global-display-line-numbers-mode: t display-line-numbers-mode: t global-eldoc-mode: t eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t window-divider-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t line-number-mode: t auto-fill-function: yas--auto-fill transient-mark-mode: t abbrev-mode: t Load-path shadows: /Users/aaronjensen/.emacs.d/straight/build/ivy/elpa hides /Users/aaronjensen/.emacs.d/straight/build/lispy/elpa /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-stan hides /Users/aaronjensen/Source/emacs/lisp/org/ob-stan /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-comint hides /Users/aaronjensen/Source/emacs/lisp/org/ob-comint /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-exp hides /Users/aaronjensen/Source/emacs/lisp/org/ob-exp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-ctags hides /Users/aaronjensen/Source/emacs/lisp/org/org-ctags /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-emacs-lisp hides /Users/aaronjensen/Source/emacs/lisp/org/ob-emacs-lisp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-texinfo hides /Users/aaronjensen/Source/emacs/lisp/org/ox-texinfo /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-irc hides /Users/aaronjensen/Source/emacs/lisp/org/ol-irc /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob hides /Users/aaronjensen/Source/emacs/lisp/org/ob /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-refile hides /Users/aaronjensen/Source/emacs/lisp/org/org-refile /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-version hides /Users/aaronjensen/Source/emacs/lisp/org/org-version /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-num hides /Users/aaronjensen/Source/emacs/lisp/org/org-num /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-mhe hides /Users/aaronjensen/Source/emacs/lisp/org/ol-mhe /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-shell hides /Users/aaronjensen/Source/emacs/lisp/org/ob-shell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-attach hides /Users/aaronjensen/Source/emacs/lisp/org/org-attach /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-C hides /Users/aaronjensen/Source/emacs/lisp/org/ob-C /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-macs hides /Users/aaronjensen/Source/emacs/lisp/org/org-macs /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-entities hides /Users/aaronjensen/Source/emacs/lisp/org/org-entities /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-dot hides /Users/aaronjensen/Source/emacs/lisp/org/ob-dot /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sql hides /Users/aaronjensen/Source/emacs/lisp/org/ob-sql /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-eww hides /Users/aaronjensen/Source/emacs/lisp/org/ol-eww /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-datetree hides /Users/aaronjensen/Source/emacs/lisp/org/org-datetree /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-macro hides /Users/aaronjensen/Source/emacs/lisp/org/org-macro /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-eval hides /Users/aaronjensen/Source/emacs/lisp/org/ob-eval /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-haskell hides /Users/aaronjensen/Source/emacs/lisp/org/ob-haskell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-asymptote hides /Users/aaronjensen/Source/emacs/lisp/org/ob-asymptote /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-abc hides /Users/aaronjensen/Source/emacs/lisp/org/ob-abc /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-org hides /Users/aaronjensen/Source/emacs/lisp/org/ox-org /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-rmail hides /Users/aaronjensen/Source/emacs/lisp/org/ol-rmail /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-awk hides /Users/aaronjensen/Source/emacs/lisp/org/ob-awk /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-groovy hides /Users/aaronjensen/Source/emacs/lisp/org/ob-groovy /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-shen hides /Users/aaronjensen/Source/emacs/lisp/org/ob-shen /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-icalendar hides /Users/aaronjensen/Source/emacs/lisp/org/ox-icalendar /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-octave hides /Users/aaronjensen/Source/emacs/lisp/org/ob-octave /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-scheme hides /Users/aaronjensen/Source/emacs/lisp/org/ob-scheme /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-mobile hides /Users/aaronjensen/Source/emacs/lisp/org/org-mobile /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-processing hides /Users/aaronjensen/Source/emacs/lisp/org/ob-processing /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ledger hides /Users/aaronjensen/Source/emacs/lisp/org/ob-ledger /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-picolisp hides /Users/aaronjensen/Source/emacs/lisp/org/ob-picolisp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-colview hides /Users/aaronjensen/Source/emacs/lisp/org/org-colview /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-R hides /Users/aaronjensen/Source/emacs/lisp/org/ob-R /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-table hides /Users/aaronjensen/Source/emacs/lisp/org/org-table /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-html hides /Users/aaronjensen/Source/emacs/lisp/org/ox-html /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-fortran hides /Users/aaronjensen/Source/emacs/lisp/org/ob-fortran /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol hides /Users/aaronjensen/Source/emacs/lisp/org/ol /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-plantuml hides /Users/aaronjensen/Source/emacs/lisp/org/ob-plantuml /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-docview hides /Users/aaronjensen/Source/emacs/lisp/org/ol-docview /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-perl hides /Users/aaronjensen/Source/emacs/lisp/org/ob-perl /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sqlite hides /Users/aaronjensen/Source/emacs/lisp/org/ob-sqlite /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sed hides /Users/aaronjensen/Source/emacs/lisp/org/ob-sed /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ditaa hides /Users/aaronjensen/Source/emacs/lisp/org/ob-ditaa /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ruby hides /Users/aaronjensen/Source/emacs/lisp/org/ob-ruby /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-habit hides /Users/aaronjensen/Source/emacs/lisp/org/org-habit /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-gnus hides /Users/aaronjensen/Source/emacs/lisp/org/ol-gnus /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-screen hides /Users/aaronjensen/Source/emacs/lisp/org/ob-screen /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-mouse hides /Users/aaronjensen/Source/emacs/lisp/org/org-mouse /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-css hides /Users/aaronjensen/Source/emacs/lisp/org/ob-css /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-inlinetask hides /Users/aaronjensen/Source/emacs/lisp/org/org-inlinetask /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lisp hides /Users/aaronjensen/Source/emacs/lisp/org/ob-lisp /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-eshell hides /Users/aaronjensen/Source/emacs/lisp/org/ol-eshell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-pcomplete hides /Users/aaronjensen/Source/emacs/lisp/org/org-pcomplete /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-lint hides /Users/aaronjensen/Source/emacs/lisp/org/org-lint /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-id hides /Users/aaronjensen/Source/emacs/lisp/org/org-id /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-vala hides /Users/aaronjensen/Source/emacs/lisp/org/ob-vala /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-capture hides /Users/aaronjensen/Source/emacs/lisp/org/org-capture /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-sass hides /Users/aaronjensen/Source/emacs/lisp/org/ob-sass /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-tangle hides /Users/aaronjensen/Source/emacs/lisp/org/ob-tangle /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-calc hides /Users/aaronjensen/Source/emacs/lisp/org/ob-calc /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-java hides /Users/aaronjensen/Source/emacs/lisp/org/ob-java /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-compat hides /Users/aaronjensen/Source/emacs/lisp/org/org-compat /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-attach-git hides /Users/aaronjensen/Source/emacs/lisp/org/org-attach-git /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-beamer hides /Users/aaronjensen/Source/emacs/lisp/org/ox-beamer /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-coq hides /Users/aaronjensen/Source/emacs/lisp/org/ob-coq /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-protocol hides /Users/aaronjensen/Source/emacs/lisp/org/org-protocol /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-element hides /Users/aaronjensen/Source/emacs/lisp/org/org-element /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lob hides /Users/aaronjensen/Source/emacs/lisp/org/ob-lob /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-mscgen hides /Users/aaronjensen/Source/emacs/lisp/org/ob-mscgen /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-tempo hides /Users/aaronjensen/Source/emacs/lisp/org/org-tempo /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-python hides /Users/aaronjensen/Source/emacs/lisp/org/ob-python /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-latex hides /Users/aaronjensen/Source/emacs/lisp/org/ob-latex /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-w3m hides /Users/aaronjensen/Source/emacs/lisp/org/ol-w3m /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-agenda hides /Users/aaronjensen/Source/emacs/lisp/org/org-agenda /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ocaml hides /Users/aaronjensen/Source/emacs/lisp/org/ob-ocaml /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ref hides /Users/aaronjensen/Source/emacs/lisp/org/ob-ref /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lilypond hides /Users/aaronjensen/Source/emacs/lisp/org/ob-lilypond /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-table hides /Users/aaronjensen/Source/emacs/lisp/org/ob-table /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-clojure hides /Users/aaronjensen/Source/emacs/lisp/org/ob-clojure /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-indent hides /Users/aaronjensen/Source/emacs/lisp/org/org-indent /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-plot hides /Users/aaronjensen/Source/emacs/lisp/org/org-plot /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-latex hides /Users/aaronjensen/Source/emacs/lisp/org/ox-latex /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-src hides /Users/aaronjensen/Source/emacs/lisp/org/org-src /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-duration hides /Users/aaronjensen/Source/emacs/lisp/org/org-duration /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-makefile hides /Users/aaronjensen/Source/emacs/lisp/org/ob-makefile /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-info hides /Users/aaronjensen/Source/emacs/lisp/org/ol-info /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-ebnf hides /Users/aaronjensen/Source/emacs/lisp/org/ob-ebnf /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-clock hides /Users/aaronjensen/Source/emacs/lisp/org/org-clock /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-forth hides /Users/aaronjensen/Source/emacs/lisp/org/ob-forth /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-odt hides /Users/aaronjensen/Source/emacs/lisp/org/ox-odt /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-publish hides /Users/aaronjensen/Source/emacs/lisp/org/ox-publish /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-archive hides /Users/aaronjensen/Source/emacs/lisp/org/org-archive /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-org hides /Users/aaronjensen/Source/emacs/lisp/org/ob-org /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-lua hides /Users/aaronjensen/Source/emacs/lisp/org/ob-lua /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-keys hides /Users/aaronjensen/Source/emacs/lisp/org/org-keys /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-eshell hides /Users/aaronjensen/Source/emacs/lisp/org/ob-eshell /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-faces hides /Users/aaronjensen/Source/emacs/lisp/org/org-faces /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-man hides /Users/aaronjensen/Source/emacs/lisp/org/ox-man /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-list hides /Users/aaronjensen/Source/emacs/lisp/org/org-list /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-md hides /Users/aaronjensen/Source/emacs/lisp/org/ox-md /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-goto hides /Users/aaronjensen/Source/emacs/lisp/org/org-goto /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-bbdb hides /Users/aaronjensen/Source/emacs/lisp/org/ol-bbdb /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-loaddefs hides /Users/aaronjensen/Source/emacs/lisp/org/org-loaddefs /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org hides /Users/aaronjensen/Source/emacs/lisp/org/org /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ol-bibtex hides /Users/aaronjensen/Source/emacs/lisp/org/ol-bibtex /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-J hides /Users/aaronjensen/Source/emacs/lisp/org/ob-J /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox-ascii hides /Users/aaronjensen/Source/emacs/lisp/org/ox-ascii /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-matlab hides /Users/aaronjensen/Source/emacs/lisp/org/ob-matlab /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ox hides /Users/aaronjensen/Source/emacs/lisp/org/ox /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-timer hides /Users/aaronjensen/Source/emacs/lisp/org/org-timer /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-core hides /Users/aaronjensen/Source/emacs/lisp/org/ob-core /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-feed hides /Users/aaronjensen/Source/emacs/lisp/org/org-feed /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-io hides /Users/aaronjensen/Source/emacs/lisp/org/ob-io /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-gnuplot hides /Users/aaronjensen/Source/emacs/lisp/org/ob-gnuplot /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-js hides /Users/aaronjensen/Source/emacs/lisp/org/ob-js /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-footnote hides /Users/aaronjensen/Source/emacs/lisp/org/org-footnote /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-maxima hides /Users/aaronjensen/Source/emacs/lisp/org/ob-maxima /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/ob-hledger hides /Users/aaronjensen/Source/emacs/lisp/org/ob-hledger /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-install hides /Users/aaronjensen/Source/emacs/lisp/org/org-install /Users/aaronjensen/.emacs.d/straight/build/org-plus-contrib/org-crypt hides /Users/aaronjensen/Source/emacs/lisp/org/org-crypt /Users/aaronjensen/.emacs.d/straight/build/let-alist/let-alist hides /Users/aaronjensen/Source/emacs/lisp/emacs-lisp/let-alist Features: (shadow mail-extr emacsbug sendmail autoload checkdoc lisp-mnt smartparens-c cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs cl-print shortdoc evil-matchit-simple executable spinner network-stream smartparens-markdown markdown-mode bindat org-pandoc-import gnuplot org-journal org-crypt cal-iso deft org-drill persist tab-line restart-emacs ace-window buffer-move completing-read-xref embark-consult embark ffap consult-selectrum consult magit-bookmark treemacs-bookmarks bookmark desktop frameset wgrep sort drag-stuff company-files company-capf company-posframe company-prescient company-tng company speeddating evil-nerd-commenter evil-nerd-commenter-operator evil-nerd-commenter-sdk smartparens-html sgml-mode evil-visualstar evil-collection-magit treemacs-magit magit-submodule magit-obsolete 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 package url-handlers magit-repos magit-apply magit-wip magit-log which-func magit-diff smerge-mode git-commit log-edit pcvs-util add-log magit-core paren eval-sexp-fu eros lispyville lispy hydra lv swiper ivy ivy-faces ivy-overlay colir lispy-inline avy etags fileloop lispy-tags semantic/db eieio-base semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet ediff ediff-merg ediff-mult ediff-wind ediff-diff ediff-help ediff-init ediff-util iedit iedit-lib elisp-def ert ewoc evil-collection-debug debug sotlisp skeleton dtrt-indent vc-git diff-mode org-appear orgonomic form-feed ol-eww eww xdg url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-search eieio-opt speedbar ezimage dframe gnus-art mm-uu mml2015 mm-view mml-smime smime dig gnus-sum shr kinsoku svg dom browse-url gnus-group gnus-undo gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo parse-time gnus-spec gnus-int gnus-range message rfc822 mml mml-sec epa epg epg-config mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util rmail rmail-loaddefs mail-utils ol-docview doc-view jka-compr image-mode exif ol-bibtex bibtex iso8601 ol-bbdb ol-w3m smartparens-org ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-latex ox-icalendar org-agenda ox-ascii ox-gfm ox-md ox-html table ox-publish ox org-download org-attach async flycheck org-roam org-roam-link org-roam-graph xml org-roam-doctor org-roam-dailies org-roam-capture org-roam-db emacsql-sqlite3 emacsql emacsql-compiler org-mac-link org-capture org-roam-completion org-roam-buffer org-roam-faces org-roam-macs org-roam-compat org-id org-refile org-protocol org-tempo tempo evil-org-agenda evil-org org-element avl-tree generator ob-shell org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-footnote org-src ob-comint org-pcomplete org-list org-faces org-entities noutline outline org-version ob-emacs-lisp ob-core ob-eval org-table ol org-keys org-compat org-macs org-loaddefs cal-menu calendar cal-loaddefs magit-autorevert magit-margin magit-transient magit-process with-editor magit-mode transient-posframe transient format-spec magit-git magit-section magit-utils treemacs-evil treemacs-projectile treemacs-perspective treemacs-all-the-icons all-the-icons all-the-icons-faces data-material data-weathericons data-octicons data-fileicons data-faicons data-alltheicons treemacs treemacs-header-line treemacs-compatibility treemacs-mode treemacs-interface treemacs-extensions treemacs-mouse-interface treemacs-tags evil-collection-xref xref project treemacs-persistence treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering treemacs-async treemacs-workspaces treemacs-dom treemacs-visuals treemacs-fringe-indicator treemacs-scope pulse treemacs-faces treemacs-icons treemacs-themes treemacs-core-utils pfuture inline hl-line ht treemacs-logging treemacs-customization treemacs-macros autorevert filenotify rainbow-mode xterm-color color evil-collection-helpful helpful imenu trace evil-collection-edebug edebug backtrace info-look find-func f help-fns radix-tree time-date elisp-refs s dired-subtree dired-hacks-utils evil-collection-dired dired yasnippet dired-loaddefs evil-collection-profiler profiler url-http url url-proxy url-privacy url-expand url-methods url-history mailcap url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr url-cookie url-domsuf url-util url-gw url-parse auth-source eieio eieio-core eieio-loaddefs popup-mode-hacks evil-collection-which-key which-key-posframe posframe which-key winner password-cache url-vars nsm rmc puny char-fold hide-mode-line popup-mode-core selectrum-prescient selectrum minibuf-eldef crm better-jumper smartparens-config smartparens-text smartparens dash evil-anzu anzu evil-collection-unimpaired evil-collection-ibuffer evil-collection-help evil-collection-custom evil-collection-process-menu evil-collection annalist evil-mc evil-mc-command-execute evil-mc-command-record evil-mc-cursor-make evil-mc-region evil-mc-cursor-state evil-mc-undo evil-mc-vars evil-mc-known-commands evil-mc-common evil-numbers evil-matchit evil-matchit-sdk evil-surround cus-edit pp cus-start cus-load evil evil-integration evil-maps evil-commands reveal flyspell ispell evil-jumps evil-command-window evil-types evil-search evil-ex shell pcomplete evil-macros evil-repeat evil-states evil-core evil-common windmove rect evil-digraphs evil-vars envrc inheritenv json map recentf tree-widget wid-edit persp-projectile projectile grep compile text-property-search comint ansi-color ring ibuf-ext ibuffer ibuffer-loaddefs perspective advice thingatpt ido mini-frame server gcmh gcmh-autoloads explain-pause-mode-autoloads restclient-autoloads vterm-toggle-autoloads vterm-autoloads dumb-jump-autoloads popup-autoloads xterm-color-autoloads terraform-mode-autoloads hcl-mode-autoloads dockerfile-mode-autoloads yaml-mode-autoloads json-mode-autoloads json-snatcher-autoloads json-reformat-autoloads lua-mode-autoloads bundler-autoloads inf-ruby-autoloads ruby-refactor-autoloads rspec-mode-autoloads evil-ruby-text-objects-autoloads enh-ruby-mode-autoloads sotlisp-autoloads elisp-def-autoloads lispyville-autoloads lispy-autoloads zoutline-autoloads counsel-autoloads swiper-autoloads ivy-autoloads iedit-autoloads eros-autoloads eval-sexp-fu-autoloads eslintd-fix-autoloads web-mode-autoloads company-rg-autoloads company-lsp-autoloads company-posframe-autoloads company-prescient-autoloads company-autoloads git-link-autoloads prettier-autoloads nvm-autoloads iter2-autoloads flycheck-autoloads let-alist-autoloads lsp-ui-autoloads lsp-mode-autoloads markdown-mode-autoloads spinner-autoloads ox-gfm-autoloads org-pandoc-import-autoloads gnuplot-autoloads org-download-autoloads async-autoloads org-journal-autoloads deft-autoloads org-roam-autoloads emacsql-sqlite3-autoloads emacsql-autoloads orgonomic-autoloads org-drill-autoloads persist-autoloads org-appear-autoloads evil-org-autoloads transient-posframe-autoloads restart-emacs-autoloads better-jumper-autoloads buffer-move-autoloads completing-read-xref-autoloads mini-frame-autoloads embark-consult-autoloads embark-autoloads consult-autoloads selectrum-prescient-autoloads selectrum-autoloads persp-projectile-autoloads prescient prescient-autoloads which-key-posframe-autoloads which-key-autoloads popup-mode popup-mode-settings popup-mode-autoloads hide-mode-line-autoloads wgrep-autoloads yasnippet-autoloads form-feed-autoloads drag-stuff-autoloads smartparens-autoloads dtrt-indent-autoloads ws-butler ws-butler-autoloads evil-anzu-autoloads anzu-autoloads evil-collection-autoloads annalist-autoloads evil-mc-autoloads evil-numbers-autoloads speeddating-autoloads evil-matchit-autoloads evil-nerd-commenter-autoloads evil-visualstar-autoloads evil-surround-autoloads undo-tree diff queue undo-tree-autoloads queue-autoloads treemacs-perspective-autoloads perspective-autoloads treemacs-magit-autoloads magit-autoloads git-commit-autoloads with-editor-autoloads transient-autoloads treemacs-all-the-icons-autoloads all-the-icons-autoloads treemacs-projectile-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-autoloads cfrs-autoloads ht-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads projectile-autoloads pkg-info-autoloads epl-autoloads saveplace rainbow-mode-autoloads posframe-autoloads ns-auto-titlebar ns-auto-titlebar-autoloads nano nano-modeline face-remap nano-theme nano-faces nano-theme-light nano-base-colors nano-layout nano-autoloads envrc-autoloads inheritenv-autoloads compdef derived compdef-autoloads helpful-autoloads elisp-refs-autoloads f-autoloads s-autoloads dired-subtree-autoloads dired-hacks-utils-autoloads dash-autoloads hydra-autoloads lv-autoloads edmacro kmacro leader-key bind-map leader-key-autoloads bind-map-autoloads delsel savehist xt-mouse no-littering no-littering-autoloads finder-inf bind-key easy-mmode use-package-autoloads bind-key-autoloads straight-autoloads info straight display-line-numbers comp comp-cstr warnings subr-x rx cl-seq cl-macs cl-extra help-mode easymenu seq byte-opt gv cl-loaddefs cl-lib bytecomp byte-compile cconv iso-transl tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type 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 elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic 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 charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button loaddefs faces cus-face pcase macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads kqueue cocoa ns lcms2 multi-tty make-network-process nativecomp emacs) Memory information: ((conses 16 961598 99446) (symbols 48 64759 19) (strings 32 238897 35453) (string-bytes 1 9256023) (vectors 16 111174) (vector-slots 8 2686127 244924) (floats 8 2023 737) (intervals 56 22472 577) (buffers 992 24)) From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 28 01:14:44 2021 Received: (at 46824) by debbugs.gnu.org; 28 Feb 2021 06:14:44 +0000 Received: from localhost ([127.0.0.1]:45743 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGFLo-0005nM-5V for submit@debbugs.gnu.org; Sun, 28 Feb 2021 01:14:44 -0500 Received: from mail-oi1-f174.google.com ([209.85.167.174]:36529) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGFLl-0005n8-US for 46824@debbugs.gnu.org; Sun, 28 Feb 2021 01:14:42 -0500 Received: by mail-oi1-f174.google.com with SMTP id j1so14636706oiw.3 for <46824@debbugs.gnu.org>; Sat, 27 Feb 2021 22:14:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=BI7IDF5UcsaIdliPBbe8G7UFrPL/w9TJNyMgJPIvup4=; b=QJYxs8x4Dhnthv3At3+1p5BNmW9OYel+YklpKmSSqoBnanrqz0pr9TQCu86CMpTp5i aLDlyNTP+a6aL284PpYp9Db9Iv/IxbgjnbpIWExCj0KrJOZk6XxaMSSdzvfWvucf06a/ mjznOCGelvL0vTjWF61qxFzYuvOWoiVJVl23YTnqgDA2gT/Q9apIiJCg7ljJqB6sLyfU dDo0exvOo09kuF0KJA8JU+IMSa5kATy+5DedCPVWUtKLXLEdjlcamt2wmOFWcUD0FxlQ fUCPIaeze+LEM8ZQxe9ouhAyuPKpdv/ZD2RfoX/3QXXNE6+NX0EvA9nNssG23lB+yswy P77A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=BI7IDF5UcsaIdliPBbe8G7UFrPL/w9TJNyMgJPIvup4=; b=ewmqoomhKkTszDUCv6SiWtZ7/lHSuqXdGBywtRXZNGEj90KFXhwLkGiZHBnkvEq/kb vA7qKhyGZKyvt0+oKsoH/ZJIcYqHibJHu6sjgmP7X/JNPmFM+LolZhxamDvzR49Oewye OAYoryg4bTgOZci4Ei2K1qiAUUOIbb4w9pqGM2ULq1tCNefnJVZaqJCuBG4y4aQ1Zja8 52zOPVfvjpSJT2yzv/vHko9AVPbf/E+NH+UiAoSXKJMXNavxF6W7x64RKkJUB1N5f3SQ Xn+jSHJ6Msli7d2+pRL/umRhPNGDYKjuuSAKXIYERnCh0z0OalOnFR+1XGHwVFQEgEjH dUSA== X-Gm-Message-State: AOAM5331NelBA/4PvKUiZN0ssbWW+MKGtbP1emtyb/PobusSPklBOeqM 3dDFarffazxZ78PZXSUEPI4e+GMXXSyXiwXTmK4= X-Google-Smtp-Source: ABdhPJxWHXfqcedk/Yew085QkVN+fVJkzbExvtvg1cFRYJpqZIi4SqIs1khVuLKytRLkz7XSBJZ6zOp+ulvtkRLbcAo= X-Received: by 2002:aca:6141:: with SMTP id v62mr7264346oib.30.1614492876243; Sat, 27 Feb 2021 22:14:36 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Sun, 28 Feb 2021 06:13:59 +0000 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Aaron Jensen Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Andrea Corallo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sun, Feb 28, 2021 at 12:35 AM Aaron Jensen wrote: > This originally came from straight.el. It exhibited by attempting to > invoke something as a function that was not a function, causing an > error. In narrowing the repro down, it started to crash. It can probably > get more narrow than this, but pretty much everything I try to > change/tweak causes it to no longer crash. > First, I can reproduce it, so if further debug information is required, I can probably help. At first glance, it looks like we're calling _setjmp through a function pointer without telling gcc that it is a function that may return twice. This causes gcc to generate code which assumes the stack frame is unchanged between the two returns of _setjmp, when it actually isn't, leading to a segfault after the second return. It used to be the case that all (well, most ...) variables in a function that calls _setjmp had to be marked volatile to avoid this. The current way of avoiding the problem is to use gcc's __attribute__ to tell gcc a function may return twice. We're not doing either, so we run into the stack corruption problem. Andrea, is it possible to modify the code so _setjmp is called directly rather than through a function pointer? Pip From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 28 01:36:49 2021 Received: (at 46824) by debbugs.gnu.org; 28 Feb 2021 06:36:49 +0000 Received: from localhost ([127.0.0.1]:45757 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGFhB-0006P3-IS for submit@debbugs.gnu.org; Sun, 28 Feb 2021 01:36:49 -0500 Received: from mail-ot1-f49.google.com ([209.85.210.49]:40428) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGFh9-0006Or-VU for 46824@debbugs.gnu.org; Sun, 28 Feb 2021 01:36:48 -0500 Received: by mail-ot1-f49.google.com with SMTP id b8so13361591oti.7 for <46824@debbugs.gnu.org>; Sat, 27 Feb 2021 22:36:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=w8gwQgAuAtGEwKCbWkk/K+FGQ0sW8BJH2Ya6sFRZAic=; b=ERBTQIcZpVagBHRO1LiE2KW4FdOO8jzrcvG812Jg0og4yNlZ8A2DxWrg0O+kL75uvK G8E4VIIwj4ANddslJb74OhaBMPPE+RXBa4ec23BxhSZDeXnB1DI1L/DZClwdeLq9NNQ+ u/yUa0agimbXj4LsRjGRtIENmwww4UG1RWIhy42PB9odMmni//myBlQ+LDHHQ0kd0VT8 SI5X8JLxo2pKFpp15jbigSD0+KeU98Ud444xoZFDPhZgZ/wcT99lCggigyc2VvV5n0d1 Ls/oOELLHIPvTbVdPDJWstQ5LnrYol9AqkmhVmx+wie4a4hr/hvztOIjkdAvktjeCI22 LifQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=w8gwQgAuAtGEwKCbWkk/K+FGQ0sW8BJH2Ya6sFRZAic=; b=IgHX8furxoLhe0jjY57QnWJRd9b9PgHbTFgXtxMoZ/BFf81M2YUFUpXanJA+Ji3sK4 VAgKrmueDxr3A66mfgTKgD6bwuzIUW9nquzL7ieY8ztbEuujOZ2tuQ+FCS5en7Vp57ua Ef5qqY7BEIHFyTGOEcnfuUajJiCuocRfQYvC1MW7g2qvkCYJ/aM/GhaPgKqkJT7jyI39 Xbz0Z2r1yqaxW3R3sr++WxNW8QVtQ+BuHR6+F2gzQnBC2IBOLz/4DKvl+noP3wnf4HsQ gxUPaazWlHn1yImR3/kXSIkd75CxrfWmRNgtR2YZ9dNSmPHM6KjASfz1qFsjh9AsBPA3 Hvxw== X-Gm-Message-State: AOAM533qhLOQlQ/XGwIDKDlXFH75XRYN92t3tC0zxd+6R6XD5qAtdfW0 Lfq5/G0IqmAAoCyCl8+rZkAVY5ZF6xqBWR0iYSc= X-Google-Smtp-Source: ABdhPJziwr4GSTFE6Sw62BhzuzVSL1VbPIsPGFapG+VjPmzOr9r/s2tqtney82dfntuZR2GVVRg+++WLMXgQpW+Y/qI= X-Received: by 2002:a9d:131:: with SMTP id 46mr8653558otu.287.1614494202327; Sat, 27 Feb 2021 22:36:42 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Sun, 28 Feb 2021 06:36:06 +0000 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Aaron Jensen Content-Type: multipart/mixed; boundary="0000000000006c0f8205bc5fb96d" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Andrea Corallo 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 (-) --0000000000006c0f8205bc5fb96d Content-Type: text/plain; charset="UTF-8" On Sun, Feb 28, 2021 at 6:13 AM Pip Cet wrote: > Andrea, is it possible to modify the code so _setjmp is called > directly rather than through a function pointer? This patch, which I hasten to add is not for inclusion and hasn't been tested against the test suite, might fix the problem (on non-Windows systems. I'm afraid this problem is something that Windows actually got right and Unix got wrong...) It does here, experimentally. I'd appreciate it if someone could test further. Pip --0000000000006c0f8205bc5fb96d Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Disposition: attachment; filename="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klos2uyo0 RnJvbSBjZmRlNTI3YWQ2OWViNzYyMDQyMThhMzE5M2JiMGM1MzQwMDNjN2EwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBTdW4s IDI4IEZlYiAyMDIxIDA2OjMxOjAwICswMDAwClN1YmplY3Q6IFtQQVRDSF0gRG9uJ3QgY2FsbCBf c2V0am1wIHRocm91Z2ggYSBmdW5jdGlvbiBwb2ludGVyIChCdWcjNDY4MjQpCgpUaGlzIGlzIGJl Y2F1c2UgX3NldGptcCByZXR1cm5zIHR3aWNlOyBhbnkgc3RhY2sgbW9kaWZpY2F0aW9ucwpwZXJm b3JtZWQgYWZ0ZXIgdGhlIGZpcnN0IHJldHVybiBhcmUgc3RpbGwgdmlzaWJsZSBhZnRlciB0aGUg c2Vjb25kCnJldHVybiwgY2F1c2luZyBoYXZvYy4gQ29kZSBsaWtlIHRoaXMKCnN0YWNrX3ZhciA9 IHZhbHVlMTsKaWYgKF9zZXRqbXAoKSkKICB7CiAgICBhc3NlcnQgKHN0YWNrX3ZhciA9PSB2YWx1 ZTEpOwogIH0KZWxzZQogIHsKICAgIHN0YWNrX3ZhciA9IHZhbHVlMjsKICAgIGxvbmdqbXAoKQog IH0KCndpbGwgZmFpbC4KCkknbSBub3Qgc3VyZSB3aGV0aGVyIHRoZSBmaXggd2lsbCBhY3R1YWxs eSBhdm9pZCB0aGUgcHJvYmxlbSBnaXZlbgpsaWJnY2NqaXQncyBpZGlvc3luY3JhY2llcy4KLS0t CiBzcmMvY29tcC5jIHwgMTQgKysrKysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNl cnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3NyYy9jb21wLmMgYi9zcmMv Y29tcC5jCmluZGV4IGE4YjhlZjk1ZmExNGQuLjgwMzFmNGJkNjdkNTYgMTAwNjQ0Ci0tLSBhL3Ny Yy9jb21wLmMKKysrIGIvc3JjL2NvbXAuYwpAQCAtMTkyOSw4ICsxOTI5LDE4IEBAIGVtaXRfc2V0 am1wIChnY2Nfaml0X3J2YWx1ZSAqYnVmKQogewogI2lmbmRlZiBXSU5ET1dTTlQKICAgZ2NjX2pp dF9ydmFsdWUgKmFyZ3NbXSA9IHtidWZ9OwotICByZXR1cm4gZW1pdF9jYWxsIChpbnRlcm5fY19z dHJpbmcgKFNUUiAoU0VUSk1QX05BTUUpKSwgY29tcC5pbnRfdHlwZSwgMSwgYXJncywKLSAgICAg ICAgICAgICAgICAgICBmYWxzZSk7CisgIGdjY19qaXRfcGFyYW0gKnBhcmFtc1tdID0geworICAg IGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGNvbXAuY3R4dCwgTlVMTCwgY29tcC52b2lkX3B0 cl90eXBlLCAiYnVmIiksCisgIH07CisgIHJldHVybiBnY2Nfaml0X2NvbnRleHRfbmV3X2NhbGwg KGNvbXAuY3R4dCwKKwkJCQkgICBOVUxMLAorCQkJCSAgIGdjY19qaXRfY29udGV4dF9uZXdfZnVu Y3Rpb24KKwkJCQkgICAoY29tcC5jdHh0LCBOVUxMLCBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVE LAorCQkJCSAgICBjb21wLmludF90eXBlLCAiX3NldGptcCIsCisJCQkJICAgIEFSUkFZRUxUUyAo cGFyYW1zKSwgcGFyYW1zLAorCQkJCSAgICBmYWxzZSksCisJCQkJICAgMSwKKwkJCQkgICBhcmdz KTsKICNlbHNlCiAgIC8qIF9zZXRqbXAgKGJ1ZiwgX19idWlsdGluX2ZyYW1lX2FkZHJlc3MgKDAp KSAqLwogICBnY2Nfaml0X3J2YWx1ZSAqYXJnc1syXTsKLS0gCjIuMzAuMQoK --0000000000006c0f8205bc5fb96d-- From debbugs-submit-bounces@debbugs.gnu.org Sun Feb 28 18:32:03 2021 Received: (at 46824) by debbugs.gnu.org; 28 Feb 2021 23:32:03 +0000 Received: from localhost ([127.0.0.1]:47533 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGVXf-0006AX-DS for submit@debbugs.gnu.org; Sun, 28 Feb 2021 18:32:03 -0500 Received: from mail-yb1-f171.google.com ([209.85.219.171]:39254) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGVXd-0006A3-KW for 46824@debbugs.gnu.org; Sun, 28 Feb 2021 18:32:01 -0500 Received: by mail-yb1-f171.google.com with SMTP id u3so15094226ybk.6 for <46824@debbugs.gnu.org>; Sun, 28 Feb 2021 15:32:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=A8vwy9nXrhFRDWR7I/2ZjPalWW00rYn7nLi/Erx6BqE=; b=UE6gYyM57rmbthnNuumbi5lWAjxIPi8Od3VLTPV6ztwNfHdM8d+V9R3ttQ31wlzEsj sTdezvb2i3xr+uQg6GcUSFzw0jk8+whREkTr0aUSuv2oOgLJSqm/Pi9ouU/R/doRfVlJ /k3EPuJiinL8nLqGRMiKM73cUt74KoLJ8hY2txqXlw9lt4FnY8gjGHm1GvgJdtfn6vRk iA5+3X4sEHQ3Y8yAAN1abzNaen2vauX2kqT1QSbgr13vP9noWuHXn6oGFMsNxAgxQDb2 5ONzVnDIvgY13hX2LrGl4mug4M4uKgu8ZqwDu6bIfQ9y5L8dtkgr31fzDb2aSVFlQg9w oDtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=A8vwy9nXrhFRDWR7I/2ZjPalWW00rYn7nLi/Erx6BqE=; b=dKsmDSmxv4t+Z2h+Fyg4U3a7t0ZnJ3EtdH242Zmuz2xBz7XhG4ZEL1J03gzur19AjF kmCttGZ2qradbHBrOiAtplFxoal8CzBh5Z4chhtp7KaTHCzAGE4NbgLRGYs0pcsVnlzs cPljJXMDkwhNFNMNH+yD7d+sumPpXhJP9YaW7mbQoNgmejUqCsvVKGTP2tzQLt3Fe6Jk 6XSF6mBE5a50dvW6QvnOOVSzL5ODSZqlfsVktGvkC+hbmPD1f0XiQF+/H2aSWFnUFiFf GYQBOyCGAzbQ8kA+6Wb/8B16KWq+DXkLApi36ghJJFn8wumHDEmC2GYIrj18QJxJjj4j ZWzw== X-Gm-Message-State: AOAM531yVCYfBnA66ZEaAto4awNPXFIrPPzXGT9ypGazwa6M5OEQklwU N6ZSuJjvTwbDK1XRr0iVeMSomMBdN8xTqv0Uj4Q= X-Google-Smtp-Source: ABdhPJwHJgSGkEFCORefPXJ76WtISKi3omJHYeIVNZ2lMIYe1anQlFqCqmDNelNL7iVodpu/Uchwa/OFkjbC+okXko8= X-Received: by 2002:a25:a541:: with SMTP id h59mr20084675ybi.203.1614555116042; Sun, 28 Feb 2021 15:31:56 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Aaron Jensen Date: Sun, 28 Feb 2021 17:31:45 -0600 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Pip Cet Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Andrea Corallo X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Sun, Feb 28, 2021 at 12:36 AM Pip Cet wrote: > > This patch, which I hasten to add is not for inclusion and hasn't been > tested against the test suite, might fix the problem (on non-Windows > systems. I'm afraid this problem is something that Windows actually > got right and Unix got wrong...) It does here, experimentally. > > I'd appreciate it if someone could test further. It looks like it solves both the crash and the bug in straight.el for me. I'll continue to use the patch for a while and report back if I have any issues. From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 01 04:02:45 2021 Received: (at 46824) by debbugs.gnu.org; 1 Mar 2021 09:02:46 +0000 Received: from localhost ([127.0.0.1]:48026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGeRx-0002xO-N6 for submit@debbugs.gnu.org; Mon, 01 Mar 2021 04:02:45 -0500 Received: from mx.sdf.org ([205.166.94.24]:61843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGeRv-0002xE-RO for 46824@debbugs.gnu.org; Mon, 01 Mar 2021 04:02:44 -0500 Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 12192ek2026948 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Mon, 1 Mar 2021 09:02:41 GMT From: Andrea Corallo To: Pip Cet Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: Date: Mon, 01 Mar 2021 09:02:40 +0000 In-Reply-To: (Pip Cet's message of "Sun, 28 Feb 2021 06:36:06 +0000") 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.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Aaron Jensen 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 (-) Pip Cet writes: > On Sun, Feb 28, 2021 at 6:13 AM Pip Cet wrote: >> Andrea, is it possible to modify the code so _setjmp is called >> directly rather than through a function pointer? > > This patch, which I hasten to add is not for inclusion and hasn't been > tested against the test suite, might fix the problem (on non-Windows > systems. I'm afraid this problem is something that Windows actually > got right and Unix got wrong...) It does here, experimentally. > > I'd appreciate it if someone could test further. I haven't looked into the patch but the approach sounds like a good idea to me. Can we have the version of the patch you'd like to have included? Thanks Andrea From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 01 08:02:48 2021 Received: (at 46824) by debbugs.gnu.org; 1 Mar 2021 13:02:48 +0000 Received: from localhost ([127.0.0.1]:48425 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGiCF-0007AI-Nk for submit@debbugs.gnu.org; Mon, 01 Mar 2021 08:02:48 -0500 Received: from mail-ot1-f49.google.com ([209.85.210.49]:35260) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGiCD-0007A5-MV for 46824@debbugs.gnu.org; Mon, 01 Mar 2021 08:02:46 -0500 Received: by mail-ot1-f49.google.com with SMTP id r19so16360609otk.2 for <46824@debbugs.gnu.org>; Mon, 01 Mar 2021 05:02:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=S/hBoxT+AapQrunCW4DAJKFAF2V8yaWMH6+TNGyYnEM=; b=rlyHaHYaf5CX5jNqCoXVNvBsqwyyS/wNTGcqKERgv4IWTOIwKi5ZmAyNgDVftDvAtt qM//fK9aRvrbOCTKRWxsBz3DvLZZI+MZvSlRuxAcB/QNB763BBjXK+99vmzLY0HSDx/+ ddluLRYUKeBCLyz6l/IYpEFJdtK5ogPPcH6Hh0oZbmPF8q/FvsBiAzEUO3nJbPNawhmo lxgFd83aPPJmisbjq5yEoJwR/frDIT3ULOkMnUh9QUgajx76PGMexGqHBDaebIk8OS/D YLBFzi+CoVH6eARDoc9dw67RgBMPbTXdYB92tOOgsUidqOB+Q/1Hl/5H3heOhCqUHdnQ HwpA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=S/hBoxT+AapQrunCW4DAJKFAF2V8yaWMH6+TNGyYnEM=; b=fzugdjE17TzmYleCCBbXU3c23teK/ZpIFGvS6C4Oqr+1E7FtqPyrQLhHAD7FW/shoQ vjpB90AV1DqdreblsGh7h4KrrVZFb0849Li9rSdQxzWvcea4YN/uuKg2HvPM26FLTNDN elxYW1ikTiPrditC7v4Y/DOIi1nEqA9IU3zfk7/BJ1z4+yUb3xz7SaS66Z18n6atHmdK L8muyTFg2Mvznd8uJ1wU8MWg7KSu4MtBpdWW4xesyiibyotiZTAQ4aqxBjBsrdKGBBUC VoufVe+8i+9WCij+OzOW0MUtTsbZS2sx/AuwlaIXbaJMBubwMx2afeG989fEot1NMGzW QuWg== X-Gm-Message-State: AOAM532F8GCMIyieqcuQBqX8aFeGRMQ8lWc/Bixogub/PneRfN3irgy5 9SnG/pUMsHNSE5WSnYF6WkAcfNo0PHotDO0RSao= X-Google-Smtp-Source: ABdhPJyewuWlgVPPPzZhYuofEJu9ImmkGlhSYwBu3yIi6hmMjMnYCl+JuEHOd4zo/EeGTqBmZ6vRXBbtgZ2TSg3RLA4= X-Received: by 2002:a05:6830:1682:: with SMTP id k2mr13470316otr.154.1614603759746; Mon, 01 Mar 2021 05:02:39 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Mon, 1 Mar 2021 13:02:03 +0000 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Andrea Corallo Content-Type: multipart/mixed; boundary="0000000000008da23905bc793b8b" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Aaron Jensen 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 (-) --0000000000008da23905bc793b8b Content-Type: text/plain; charset="UTF-8" On Mon, Mar 1, 2021 at 9:02 AM Andrea Corallo wrote: > Pip Cet writes: > > On Sun, Feb 28, 2021 at 6:13 AM Pip Cet wrote: > >> Andrea, is it possible to modify the code so _setjmp is called > >> directly rather than through a function pointer? > > > > This patch, which I hasten to add is not for inclusion and hasn't been > > tested against the test suite, might fix the problem (on non-Windows > > systems. I'm afraid this problem is something that Windows actually > > got right and Unix got wrong...) It does here, experimentally. > > > > I'd appreciate it if someone could test further. > > I haven't looked into the patch but the approach sounds like a good idea > to me. Can we have the version of the patch you'd like to have included? Here's the version I'd like to include. This should not cause any new test suite failures, just the ones I've been seeing all along. Apart from the ABI bump, it should not change anything on WINDOWSNT, which I can't test. Pip --0000000000008da23905bc793b8b Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Disposition: attachment; filename="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klqlbdvp0 RnJvbSA0YmY0NzQ2MGRjNGRmNjFjNzk3Mzc5NjRmZjExZmE5ZjViZjExMDJmIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBTdW4s IDI4IEZlYiAyMDIxIDA2OjMxOjAwICswMDAwClN1YmplY3Q6IFtQQVRDSF0gRG9uJ3QgY2FsbCBf c2V0am1wIHRocm91Z2ggYSBmdW5jdGlvbiBwb2ludGVyIChCdWcjNDY4MjQpCgoqIHNyYy9jb21w LmMgKGhlbHBlcl9saW5rX3RhYmxlKTogRG9uJ3QgaW5jbHVkZSBTRVRKTVAgZXhjZXB0IG9uIFdp bmRvd3MuCihlbWl0X3NldGptcCk6IERvbid0IHVzZSBmdW5jdGlvbiBwb2ludGVycyBleGNlcHQg b24gV2luZG93cy4KKGRlY2xhcmVfcnVudGltZV9pbXBvcnRlZF9mdW5jcyk6IERvbid0IGltcG9y dCBTRVRKTVAgYXQgcnVudGltZS4KKEFCSV9WRVJTSU9OKTogQnVtcC4KLS0tCiBzcmMvY29tcC5j IHwgMjUgKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2Vy dGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvbXAuYyBiL3NyYy9j b21wLmMKaW5kZXggMjFkMWMxYTIzY2YwZS4uM2IwMDI1MzU3NjhiNCAxMDA2NDQKLS0tIGEvc3Jj L2NvbXAuYworKysgYi9zcmMvY29tcC5jCkBAIC00MTYsNyArNDE2LDcgQEAgbG9hZF9nY2NqaXRf aWZfbmVjZXNzYXJ5IChib29sIG1hbmRhdG9yeSkKIAogDAogLyogSW5jcmVhc2UgdGhpcyBudW1i ZXIgdG8gZm9yY2UgYSBuZXcgVmNvbXBfYWJpX2hhc2ggdG8gYmUgZ2VuZXJhdGVkLiAgKi8KLSNk ZWZpbmUgQUJJX1ZFUlNJT04gIjEiCisjZGVmaW5lIEFCSV9WRVJTSU9OICIyIgogCiAvKiBMZW5n dGggb2YgdGhlIGhhc2hlcyB1c2VkIGZvciBlbG4gZmlsZSBuYW1pbmcuICAqLwogI2RlZmluZSBI QVNIX0xFTkdUSCA4CkBAIC02NDAsNyArNjQwLDkgQEAgI2RlZmluZSBOVU1fQ0FTVF9UWVBFUyAx NQogICAgIGhlbHBlcl9QU0VVRE9WRUNUT1JfVFlQRVBfWFVOVEFHLAogICAgIHB1cmVfd3JpdGVf ZXJyb3IsCiAgICAgcHVzaF9oYW5kbGVyLAorI2lmZGVmIFdJTkRPV1NOVAogICAgIFNFVEpNUF9O QU1FLAorI2VuZGlmCiAgICAgcmVjb3JkX3Vud2luZF9wcm90ZWN0X2V4Y3Vyc2lvbiwKICAgICBo ZWxwZXJfdW5iaW5kX24sCiAgICAgaGVscGVyX3NhdmVfcmVzdHJpY3Rpb24sCkBAIC0xOTI5LDgg KzE5MzEsMjAgQEAgZW1pdF9zZXRqbXAgKGdjY19qaXRfcnZhbHVlICpidWYpCiB7CiAjaWZuZGVm IFdJTkRPV1NOVAogICBnY2Nfaml0X3J2YWx1ZSAqYXJnc1tdID0ge2J1Zn07Ci0gIHJldHVybiBl bWl0X2NhbGwgKGludGVybl9jX3N0cmluZyAoU1RSIChTRVRKTVBfTkFNRSkpLCBjb21wLmludF90 eXBlLCAxLCBhcmdzLAotICAgICAgICAgICAgICAgICAgIGZhbHNlKTsKKyAgZ2NjX2ppdF9wYXJh bSAqcGFyYW1zW10gPQorICAgIHsKKyAgICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGNv bXAuY3R4dCwgTlVMTCwgY29tcC52b2lkX3B0cl90eXBlLCAiYnVmIiksCisgICAgfTsKKyAgLyog RG9uJ3QgY2FsbCBzZXRqbXAgdGhyb3VnaCBhIGZ1bmN0aW9uIHBvaW50ZXIgKEJ1ZyM0NjgyNCkg Ki8KKyAgcmV0dXJuIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY29tcC5jdHh0LAorCQkJCSAg IE5VTEwsCisJCQkJICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbgorCQkJCSAgIChjb21w LmN0eHQsIE5VTEwsIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsCisJCQkJICAgIGNvbXAuaW50 X3R5cGUsIFNUUiAoU0VUSk1QX05BTUUpLAorCQkJCSAgICBBUlJBWUVMVFMgKHBhcmFtcyksIHBh cmFtcywKKwkJCQkgICAgZmFsc2UpLAorCQkJCSAgIDEsCisJCQkJICAgYXJncyk7CiAjZWxzZQog ICAvKiBfc2V0am1wIChidWYsIF9fYnVpbHRpbl9mcmFtZV9hZGRyZXNzICgwKSkgKi8KICAgZ2Nj X2ppdF9ydmFsdWUgKmFyZ3NbMl07CkBAIC0yNjYyLDEwICsyNjc2LDcgQEAgI2RlZmluZSBBRERf SU1QT1JURUQoZl9uYW1lLCByZXRfdHlwZSwgbmFyZ3MsIGFyZ3MpCQkJICAgICAgIFwKICAgYXJn c1sxXSA9IGNvbXAuaW50X3R5cGU7CiAgIEFERF9JTVBPUlRFRCAocHVzaF9oYW5kbGVyLCBjb21w LmhhbmRsZXJfcHRyX3R5cGUsIDIsIGFyZ3MpOwogCi0jaWZuZGVmIFdJTkRPV1NOVAotICBhcmdz WzBdID0gZ2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChj b21wLmptcF9idWZfcykpOwotICBBRERfSU1QT1JURUQgKFNFVEpNUF9OQU1FLCBjb21wLmludF90 eXBlLCAxLCBhcmdzKTsKLSNlbHNlCisjaWZkZWYgV0lORE9XU05UCiAgIGFyZ3NbMF0gPSBnY2Nf aml0X3R5cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKGNvbXAuam1wX2J1 Zl9zKSk7CiAgIGFyZ3NbMV0gPSBjb21wLnZvaWRfcHRyX3R5cGU7CiAgIEFERF9JTVBPUlRFRCAo U0VUSk1QX05BTUUsIGNvbXAuaW50X3R5cGUsIDIsIGFyZ3MpOwotLSAKMi4zMC4xCgo= --0000000000008da23905bc793b8b-- From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 01 12:04:06 2021 Received: (at 46824) by debbugs.gnu.org; 1 Mar 2021 17:04:07 +0000 Received: from localhost ([127.0.0.1]:50661 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGlxm-0007NW-Mp for submit@debbugs.gnu.org; Mon, 01 Mar 2021 12:04:06 -0500 Received: from mx.sdf.org ([205.166.94.24]:62748) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lGlxk-0007NA-Mw for 46824@debbugs.gnu.org; Mon, 01 Mar 2021 12:04:05 -0500 Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 121H42DU004817 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Mon, 1 Mar 2021 17:04:02 GMT From: Andrea Corallo To: Pip Cet Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: Date: Mon, 01 Mar 2021 17:04:02 +0000 In-Reply-To: (Pip Cet's message of "Mon, 1 Mar 2021 13:02:03 +0000") 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.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Aaron Jensen 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 (-) Pip Cet writes: > On Mon, Mar 1, 2021 at 9:02 AM Andrea Corallo wrote: >> Pip Cet writes: >> > On Sun, Feb 28, 2021 at 6:13 AM Pip Cet wrote: >> >> Andrea, is it possible to modify the code so _setjmp is called >> >> directly rather than through a function pointer? >> > >> > This patch, which I hasten to add is not for inclusion and hasn't been >> > tested against the test suite, might fix the problem (on non-Windows >> > systems. I'm afraid this problem is something that Windows actually >> > got right and Unix got wrong...) It does here, experimentally. >> > >> > I'd appreciate it if someone could test further. >> >> I haven't looked into the patch but the approach sounds like a good idea >> to me. Can we have the version of the patch you'd like to have included? > > Here's the version I'd like to include. This should not cause any new > test suite failures, just the ones I've been seeing all along. Apart > from the ABI bump, it should not change anything on WINDOWSNT, which I > can't test. > > Pip Hi Pip, thanks for the patch. Please add to the patch the reported reproducer into test/src/comp-test-funcs.el exercising it from test/src/comp-tests.el, you can probably place it after the last reproducer that was added there (46670). Thanks Andrea From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 02 04:16:58 2021 Received: (at 46824) by debbugs.gnu.org; 2 Mar 2021 09:16:58 +0000 Received: from localhost ([127.0.0.1]:51835 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH19G-0008Kf-3U for submit@debbugs.gnu.org; Tue, 02 Mar 2021 04:16:58 -0500 Received: from mail-oi1-f179.google.com ([209.85.167.179]:37774) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH19C-0008KQ-69 for 46824@debbugs.gnu.org; Tue, 02 Mar 2021 04:16:57 -0500 Received: by mail-oi1-f179.google.com with SMTP id l133so21276992oib.4 for <46824@debbugs.gnu.org>; Tue, 02 Mar 2021 01:16:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=lMeV+KaZMXu5KR4U/L+YNJcAkqHiAQx1epF0Cz/uPQE=; b=EpClqOPUBpvAt+b5X9ilAydwlk2GgRcjVeIyVt7CQbl49WfBtOUfmCGMemlYGbMfzY PsPHc7A4gFCgwpY2XqNtZpjS3glhDQkxchfotzYnF39iiEgQ5eHPF5cIiy3SpfG0h8v1 7hxMANGr1AXPRTFquOHIN9IQULWEwtmvfwZT6glAluMdAwr2Q1oY/YwBvhblY3qdKbyP 1V1U/FrUUlW23dKzeBEhagsgkSJm14CsqQdia83i2wVtAegRRoIa2YMsKM7dFZ332WR9 WKyBFFwEseOMNAAUYw9+Tai1eKKKRKrYuSEy8hsDCWoyhURGgit9tlF8eudaldt9QHbT emew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=lMeV+KaZMXu5KR4U/L+YNJcAkqHiAQx1epF0Cz/uPQE=; b=uU6NKJsdfuI1/Fu773Tb7xa09IVue58Fg/6a3GtLtJ6z3dBBHK0Bb+AoZKkf+w7N4c JmGn64QB8j4jbZNSB0MmVQv1mwnhl0yylqIe031YXIZcpok0UrHfkHoG+YDpzkuWDxys +hc5IvkKC9Mn3sbc8sodFBCS3nOeUis5NmjHsukAUz9gWgKDN5olu6+JD/D3YafBEXF+ /kVzSkWrfAoOhIsZGyhaa5gQKriQIrYuTnUkAQT25qMvMPTNIEeTN6FPMWYYU+ECND+o w2si9GCtHCIz/FKmtlmY0Pe5Rhjn6XuuIfnQBOcZ0349SHbdU2/zmoOz10w91YdcitK1 nlBA== X-Gm-Message-State: AOAM531M6Nag2KLUkpuLxJ4QZvfBjQWGrYOS4ifsfVoWSmqIu1yNaAK9 fVRmR6f91XF28Desl1Eql+On+BrSBPCKcAN5+aE= X-Google-Smtp-Source: ABdhPJx4YcPLxjDgYAYMjyEGhC3KKHMARdsGk7GwRWw9q5X80vMmYDlvRcj3gEd9ZutxzroeEa+xDwa3QmWD312WIKg= X-Received: by 2002:aca:aad6:: with SMTP id t205mr2530770oie.122.1614676608625; Tue, 02 Mar 2021 01:16:48 -0800 (PST) MIME-Version: 1.0 References: In-Reply-To: From: Pip Cet Date: Tue, 2 Mar 2021 09:16:12 +0000 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Andrea Corallo Content-Type: multipart/mixed; boundary="000000000000af50ed05bc8a3181" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Aaron Jensen 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 (-) --000000000000af50ed05bc8a3181 Content-Type: text/plain; charset="UTF-8" On Mon, Mar 1, 2021 at 5:04 PM Andrea Corallo wrote: > Please add to the patch the reported reproducer into > test/src/comp-test-funcs.el exercising it from test/src/comp-tests.el, > you can probably place it after the last reproducer that was added there > (46670). Test added. Okay to commit like this? Pip --000000000000af50ed05bc8a3181 Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Disposition: attachment; filename="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_klrsp9020 RnJvbSA3NjlhM2ZhNDZhYmFlNzVhNjYxOWM3ODEzYzQ3NTM2NWY3ZWZiNTA5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBTdW4s IDI4IEZlYiAyMDIxIDA2OjMxOjAwICswMDAwClN1YmplY3Q6IFtQQVRDSF0gRG9uJ3QgY2FsbCBf c2V0am1wIHRocm91Z2ggYSBmdW5jdGlvbiBwb2ludGVyIChCdWcjNDY4MjQpCgoqIHNyYy9jb21w LmMgKGhlbHBlcl9saW5rX3RhYmxlKTogRG9uJ3QgaW5jbHVkZSBTRVRKTVAgZXhjZXB0IG9uIFdp bmRvd3MuCihlbWl0X3NldGptcCk6IERvbid0IHVzZSBmdW5jdGlvbiBwb2ludGVycyBleGNlcHQg b24gV2luZG93cy4KKGRlY2xhcmVfcnVudGltZV9pbXBvcnRlZF9mdW5jcyk6IERvbid0IGltcG9y dCBTRVRKTVAgYXQgcnVudGltZS4KKEFCSV9WRVJTSU9OKTogQnVtcC4KKiB0ZXN0L3NyYy9jb21w LXRlc3RzLmVsIChzZXRqbXApOiBOZXcgdGVzdC4KKiB0ZXN0L3NyYy9jb21wLXRlc3QtZnVuY3Mu ZWwgKGNvbXAtdGVzdC1zZXRqbXApOiBOZXcgZnVuY3Rpb24uCi0tLQogc3JjL2NvbXAuYyAgICAg ICAgICAgICAgICAgIHwgMjUgKysrKysrKysrKysrKysrKysrLS0tLS0tLQogdGVzdC9zcmMvY29t cC10ZXN0LWZ1bmNzLmVsIHwgMTkgKysrKysrKysrKysrKysrKysrLQogdGVzdC9zcmMvY29tcC10 ZXN0cy5lbCAgICAgIHwgIDYgKysrKystCiAzIGZpbGVzIGNoYW5nZWQsIDQxIGluc2VydGlvbnMo KyksIDkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2NvbXAuYyBiL3NyYy9jb21wLmMK aW5kZXggMjFkMWMxYTIzY2YwZS4uM2IwMDI1MzU3NjhiNCAxMDA2NDQKLS0tIGEvc3JjL2NvbXAu YworKysgYi9zcmMvY29tcC5jCkBAIC00MTYsNyArNDE2LDcgQEAgbG9hZF9nY2NqaXRfaWZfbmVj ZXNzYXJ5IChib29sIG1hbmRhdG9yeSkKIAogDAogLyogSW5jcmVhc2UgdGhpcyBudW1iZXIgdG8g Zm9yY2UgYSBuZXcgVmNvbXBfYWJpX2hhc2ggdG8gYmUgZ2VuZXJhdGVkLiAgKi8KLSNkZWZpbmUg QUJJX1ZFUlNJT04gIjEiCisjZGVmaW5lIEFCSV9WRVJTSU9OICIyIgogCiAvKiBMZW5ndGggb2Yg dGhlIGhhc2hlcyB1c2VkIGZvciBlbG4gZmlsZSBuYW1pbmcuICAqLwogI2RlZmluZSBIQVNIX0xF TkdUSCA4CkBAIC02NDAsNyArNjQwLDkgQEAgI2RlZmluZSBOVU1fQ0FTVF9UWVBFUyAxNQogICAg IGhlbHBlcl9QU0VVRE9WRUNUT1JfVFlQRVBfWFVOVEFHLAogICAgIHB1cmVfd3JpdGVfZXJyb3Is CiAgICAgcHVzaF9oYW5kbGVyLAorI2lmZGVmIFdJTkRPV1NOVAogICAgIFNFVEpNUF9OQU1FLAor I2VuZGlmCiAgICAgcmVjb3JkX3Vud2luZF9wcm90ZWN0X2V4Y3Vyc2lvbiwKICAgICBoZWxwZXJf dW5iaW5kX24sCiAgICAgaGVscGVyX3NhdmVfcmVzdHJpY3Rpb24sCkBAIC0xOTI5LDggKzE5MzEs MjAgQEAgZW1pdF9zZXRqbXAgKGdjY19qaXRfcnZhbHVlICpidWYpCiB7CiAjaWZuZGVmIFdJTkRP V1NOVAogICBnY2Nfaml0X3J2YWx1ZSAqYXJnc1tdID0ge2J1Zn07Ci0gIHJldHVybiBlbWl0X2Nh bGwgKGludGVybl9jX3N0cmluZyAoU1RSIChTRVRKTVBfTkFNRSkpLCBjb21wLmludF90eXBlLCAx LCBhcmdzLAotICAgICAgICAgICAgICAgICAgIGZhbHNlKTsKKyAgZ2NjX2ppdF9wYXJhbSAqcGFy YW1zW10gPQorICAgIHsKKyAgICAgIGdjY19qaXRfY29udGV4dF9uZXdfcGFyYW0gKGNvbXAuY3R4 dCwgTlVMTCwgY29tcC52b2lkX3B0cl90eXBlLCAiYnVmIiksCisgICAgfTsKKyAgLyogRG9uJ3Qg Y2FsbCBzZXRqbXAgdGhyb3VnaCBhIGZ1bmN0aW9uIHBvaW50ZXIgKEJ1ZyM0NjgyNCkgKi8KKyAg cmV0dXJuIGdjY19qaXRfY29udGV4dF9uZXdfY2FsbCAoY29tcC5jdHh0LAorCQkJCSAgIE5VTEws CisJCQkJICAgZ2NjX2ppdF9jb250ZXh0X25ld19mdW5jdGlvbgorCQkJCSAgIChjb21wLmN0eHQs IE5VTEwsIEdDQ19KSVRfRlVOQ1RJT05fSU1QT1JURUQsCisJCQkJICAgIGNvbXAuaW50X3R5cGUs IFNUUiAoU0VUSk1QX05BTUUpLAorCQkJCSAgICBBUlJBWUVMVFMgKHBhcmFtcyksIHBhcmFtcywK KwkJCQkgICAgZmFsc2UpLAorCQkJCSAgIDEsCisJCQkJICAgYXJncyk7CiAjZWxzZQogICAvKiBf c2V0am1wIChidWYsIF9fYnVpbHRpbl9mcmFtZV9hZGRyZXNzICgwKSkgKi8KICAgZ2NjX2ppdF9y dmFsdWUgKmFyZ3NbMl07CkBAIC0yNjYyLDEwICsyNjc2LDcgQEAgI2RlZmluZSBBRERfSU1QT1JU RUQoZl9uYW1lLCByZXRfdHlwZSwgbmFyZ3MsIGFyZ3MpCQkJICAgICAgIFwKICAgYXJnc1sxXSA9 IGNvbXAuaW50X3R5cGU7CiAgIEFERF9JTVBPUlRFRCAocHVzaF9oYW5kbGVyLCBjb21wLmhhbmRs ZXJfcHRyX3R5cGUsIDIsIGFyZ3MpOwogCi0jaWZuZGVmIFdJTkRPV1NOVAotICBhcmdzWzBdID0g Z2NjX2ppdF90eXBlX2dldF9wb2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChjb21wLmpt cF9idWZfcykpOwotICBBRERfSU1QT1JURUQgKFNFVEpNUF9OQU1FLCBjb21wLmludF90eXBlLCAx LCBhcmdzKTsKLSNlbHNlCisjaWZkZWYgV0lORE9XU05UCiAgIGFyZ3NbMF0gPSBnY2Nfaml0X3R5 cGVfZ2V0X3BvaW50ZXIgKGdjY19qaXRfc3RydWN0X2FzX3R5cGUgKGNvbXAuam1wX2J1Zl9zKSk7 CiAgIGFyZ3NbMV0gPSBjb21wLnZvaWRfcHRyX3R5cGU7CiAgIEFERF9JTVBPUlRFRCAoU0VUSk1Q X05BTUUsIGNvbXAuaW50X3R5cGUsIDIsIGFyZ3MpOwpkaWZmIC0tZ2l0IGEvdGVzdC9zcmMvY29t cC10ZXN0LWZ1bmNzLmVsIGIvdGVzdC9zcmMvY29tcC10ZXN0LWZ1bmNzLmVsCmluZGV4IDViYWU3 NDNkMTUzNGMuLjA0ZmU0YjdiODI0OWUgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2NvbXAtdGVzdC1m dW5jcy5lbAorKysgYi90ZXN0L3NyYy9jb21wLXRlc3QtZnVuY3MuZWwKQEAgLTEsNiArMSw2IEBA CiA7OzsgY29tcC10ZXN0LWZ1bmNzLmVsIC0tLSBjb21waWxhdGlvbiB1bml0IHRlc3RlZCBieSBj b21wLXRlc3RzLmVsIC0qLSBsZXhpY2FsLWJpbmRpbmc6IHQ7IC0qLQogCi07OyBDb3B5cmlnaHQg KEMpIDIwMTktMjAyMCBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKzs7IENvcHlyaWdo dCAoQykgMjAxOS0yMDIxIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgogCiA7OyBBdXRo b3I6IEFuZHJlYSBDb3JhbGxvIDxha3JsQHNkZi5vcmc+CiAKQEAgLTY2Nyw2ICs2NjcsMjMgQEAg Y29tcC10ZXN0LW5vLXJldHVybi00CiAgICAgKHdoaWxlIChjb21wLXRlc3Qtbm8tcmV0dXJuLTMp CiAgICAgICAoY29tcC10ZXN0LW5vLXJldHVybi0zKSkpKQogCisoY2wtZGVmdW4gY29tcC10ZXN0 LXNldGptcCAoKQorICAobGV0ICgobmV4dC1yZXBvcyAnKDEpKSkKKyAgICAod2hpbGUgdAorICAg ICAgKGxldCAoKHJlY2lwZSAoY2FyIG5leHQtcmVwb3MpKSkKKyAgICAgICAgKGNsLWJsb2NrIGxv b3AKKyAgICAgICAgICAod2hpbGUgdAorICAgICAgICAgICAgKGxldCAoKGVycgorICAgICAgICAg ICAgICAgICAgIChjb25kaXRpb24tY2FzZSBlCisgICAgICAgICAgICAgICAgICAgICAgIChwcm9n bgorICAgICAgICAgICAgICAgICAgICAgICAgIChzZXRxIG5leHQtcmVwb3MKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAoY2RyIG5leHQtcmVwb3MpKQorICAgICAgICAgICAgICAgICAg ICAgICAgIChjbC1yZXR1cm4tZnJvbSBsb29wKSkKKyAgICAgICAgICAgICAgICAgICAgIChlcnJv ciBlKSkpKQorICAgICAgICAgICAgICAoZm9ybWF0ICIlUyIKKyAgICAgICAgICAgICAgICAgICAg ICAoZXJyb3ItbWVzc2FnZS1zdHJpbmcgZXJyKSkpKSkpCisgICAgICAoY2wtcmV0dXJuLWZyb20g Y29tcC10ZXN0LXNldGptcCkpKSkKKwogKHByb3ZpZGUgJ2NvbXAtdGVzdC1mdW5jcykKIAogOzs7 IGNvbXAtdGVzdC1mdW5jcy5lbCBlbmRzIGhlcmUKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL2NvbXAt dGVzdHMuZWwgYi90ZXN0L3NyYy9jb21wLXRlc3RzLmVsCmluZGV4IDY1MWRmMzMyOTY2NWYuLjYy MTI2ODIxNzU5NmUgMTAwNjQ0Ci0tLSBhL3Rlc3Qvc3JjL2NvbXAtdGVzdHMuZWwKKysrIGIvdGVz dC9zcmMvY29tcC10ZXN0cy5lbApAQCAtMSw2ICsxLDYgQEAKIDs7OyBjb21wLXRlc3RzLmVsIC0t LSB1bml0IHRlc3RzIGZvciBzcmMvY29tcC5jICAgICAgLSotIGxleGljYWwtYmluZGluZzogdDsg LSotCiAKLTs7IENvcHlyaWdodCAoQykgMjAxOS0yMDIwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlv biwgSW5jLgorOzsgQ29weXJpZ2h0IChDKSAyMDE5LTIwMjEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0 aW9uLCBJbmMuCiAKIDs7IEF1dGhvcjogQW5kcmVhIENvcmFsbG8gPGFrcmxAc2RmLm9yZz4KIApA QCAtMTM4MCw0ICsxMzgwLDggQEAgY29tcC10ZXN0cy1jb25kLXJ3LWNoZWNrZXItdHlwZQogICAg ICAgICAgIChlcXVhbCAoY29tcC1tdmFyLXR5cGVzZXQgbXZhcikKICAgICAgICAgICAgICAgICAg Y29tcC10ZXN0cy1jb25kLXJ3LWV4cGVjdGVkLXR5cGUpKSkpKSkpKQogCisoY29tcC1kZWZ0ZXN0 IHNldGptcCAoKQorICAiVGVzdCB0aGF0IHNldGptcC9sb25nam1wIHVzYWdlIGRvZXNuJ3QgY3Jh c2ggRW1hY3MuIgorICAoc2hvdWxkIChlcXVhbCAoY29tcC10ZXN0LXNldGptcCkgbmlsKSkpCisK IDs7OyBjb21wLXRlc3RzLmVsIGVuZHMgaGVyZQotLSAKMi4zMC4xCgo= --000000000000af50ed05bc8a3181-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 02 08:27:39 2021 Received: (at 46824) by debbugs.gnu.org; 2 Mar 2021 13:27:39 +0000 Received: from localhost ([127.0.0.1]:52073 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH53p-0000Gi-NT for submit@debbugs.gnu.org; Tue, 02 Mar 2021 08:27:39 -0500 Received: from mx.sdf.org ([205.166.94.24]:64121) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH53m-0000GY-GB for 46824@debbugs.gnu.org; Tue, 02 Mar 2021 08:27:36 -0500 Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 122DRWM7020088 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Tue, 2 Mar 2021 13:27:33 GMT From: Andrea Corallo To: Pip Cet Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: Date: Tue, 02 Mar 2021 13:27:32 +0000 In-Reply-To: (Pip Cet's message of "Tue, 2 Mar 2021 09:16:12 +0000") 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.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, Aaron Jensen 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 (-) Pip Cet writes: > On Mon, Mar 1, 2021 at 5:04 PM Andrea Corallo wrote: >> Please add to the patch the reported reproducer into >> test/src/comp-test-funcs.el exercising it from test/src/comp-tests.el, >> you can probably place it after the last reproducer that was added there >> (46670). > > Test added. Okay to commit like this? Yes, just please place the test where other bug related reproducer are comp-tests.el:505 / comp-test-funcs.el:487 and name it accordingly. Thanks for fixing this Andrea From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 02 08:28:20 2021 Received: (at 46824) by debbugs.gnu.org; 2 Mar 2021 13:28:20 +0000 Received: from localhost ([127.0.0.1]:52077 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH54W-0000Hy-BJ for submit@debbugs.gnu.org; Tue, 02 Mar 2021 08:28:20 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58594) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH54V-0000Hl-1i for 46824@debbugs.gnu.org; Tue, 02 Mar 2021 08:28:19 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:40203) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lH54P-0001mA-02; Tue, 02 Mar 2021 08:28:13 -0500 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1932 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lH547-0004qk-VL; Tue, 02 Mar 2021 08:28:09 -0500 Date: Tue, 02 Mar 2021 15:27:54 +0200 Message-Id: <837dmp7kit.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-Reply-To: (message from Pip Cet on Tue, 2 Mar 2021 09:16:12 +0000) Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, aaronjensen@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: -1.7 (-) > From: Pip Cet > Date: Tue, 2 Mar 2021 09:16:12 +0000 > Cc: 46824@debbugs.gnu.org, Aaron Jensen > > + gcc_jit_param *params[] = > + { > + gcc_jit_context_new_param (comp.ctxt, NULL, comp.void_ptr_type, "buf"), > + }; Nitpicking: the braces here should be in column zero. > + /* Don't call setjmp through a function pointer (Bug#46824) */ > + return gcc_jit_context_new_call (comp.ctxt, > + NULL, > + gcc_jit_context_new_function > + (comp.ctxt, NULL, GCC_JIT_FUNCTION_IMPORTED, > + comp.int_type, STR (SETJMP_NAME), > + ARRAYELTS (params), params, > + false), > + 1, > + args); Another nit: in cases like this one I find this style more readable: return gcc_jit_context_new_call (comp.ctxt, NULL, gcc_jit_context_new_function (comp.ctxt, NULL, GCC_JIT_FUNCTION_IMPORTED, ... IOW, avoid having the function's name and its arguments on separate lines, as I find that harder to read. Or maybe even this: gcc_jit_rvalue *val = gcc_jit_context_new_call (comp.ctxt, NULL, gcc_jit_context_new_function (comp.ctxt, NULL, GCC_JIT_FUNCTION_IMPORTED, ...), 1, args); return val; However, since this is my personal preference, I won't insist if you find your style preferable. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 02 09:03:53 2021 Received: (at 46824) by debbugs.gnu.org; 2 Mar 2021 14:03:53 +0000 Received: from localhost ([127.0.0.1]:52143 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH5cu-0001B1-NJ for submit@debbugs.gnu.org; Tue, 02 Mar 2021 09:03:53 -0500 Received: from mail-oo1-f45.google.com ([209.85.161.45]:39121) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH5cp-0001Am-SZ for 46824@debbugs.gnu.org; Tue, 02 Mar 2021 09:03:51 -0500 Received: by mail-oo1-f45.google.com with SMTP id i11so3315538ood.6 for <46824@debbugs.gnu.org>; Tue, 02 Mar 2021 06:03:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eWJHCZmI4mFWZCZFM3/v51oaWIbOR9WameNXsIOwlqw=; b=Bc0DmWYtj4GWv8cmj5zL2K9wX2GHZimc80P7etm9aJpkKjWgIxaLS/v8T2DNDUpTOJ biEizRl/yFkJsYM0PXtKF06VevMlp5aYlwcDmMpz7UthSx75hkykEtkyguoF4WStJAmb PmoDn9mXsC0z1j14W439ZA4aWfqZ+Yauss5IVJXTutZuaip5mJSjR7PaGLa9TPW551gs QUPUp7hWSf4R7nUZgbv6pGahqqWoOkXb9CN8cGYjwPb1XmSkm0g8njgZSJ8unimz1VkC 6UWnbOH8d9JgNlCoTNwXOu+nlVZgLOPbkXZUj/7DhY4mWanXRbF0u6FbgSKO1JOpV02K h7ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eWJHCZmI4mFWZCZFM3/v51oaWIbOR9WameNXsIOwlqw=; b=kaceDditmmwC3rZr/VAdklNJylFG4UL1Xy11D3onc8Bn4BDbx4ilw1i521Hao7Bdwi OrM2jGuZYCDlQITLpV2hHW3cZa+dwy0naHsMTPAHcDjm7jdb/KfWBVGzc1jjywuoAUuf Z1SMlyQpIraHy8XL050vDPZsQhgZ20LrAFttFYkyaFo/fHiT98wkMSkWwM+v26Tm6zqK PjFgci2Ivzm9JIpG+0ovKxgig2+VATY8NNH7Ug4HvsRQrzDUPzR5jfI79gEGihWxuvt/ xsOG9cqFpzyy/3esU8vnRSZZMzSBl0knM6RYkwWeYYtMHoUJD/Y2m2eOILgWmbY0ckYQ 1oSw== X-Gm-Message-State: AOAM532B0vgaZfJYjLWpVK6SrnWEn0/AL9YwOuDLpOqOytm/PQ8Z7r14 UXP1YKZPx0Z7fi/mmi1zuDp5oLs3hIdzUGMolUg= X-Google-Smtp-Source: ABdhPJxkxUHYCcJYyfmcHKOtVx0K+4tedm9mkIhZ20U8QrnnEzjF+5tDsK7Nzbt4FYN3C1jd7M1A+Fk03ez85NgKMdE= X-Received: by 2002:a4a:2a0a:: with SMTP id k10mr16874860oof.88.1614693822198; Tue, 02 Mar 2021 06:03:42 -0800 (PST) MIME-Version: 1.0 References: <837dmp7kit.fsf@gnu.org> In-Reply-To: <837dmp7kit.fsf@gnu.org> From: Pip Cet Date: Tue, 2 Mar 2021 14:02:55 +0000 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Eli Zaretskii Content-Type: multipart/mixed; boundary="000000000000b193d105bc8e336e" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, aaronjensen@gmail.com, Andrea Corallo 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 (-) --000000000000b193d105bc8e336e Content-Type: text/plain; charset="UTF-8" On Tue, Mar 2, 2021 at 1:28 PM Eli Zaretskii wrote: > > From: Pip Cet > > Date: Tue, 2 Mar 2021 09:16:12 +0000 > > Cc: 46824@debbugs.gnu.org, Aaron Jensen > > > > + gcc_jit_param *params[] = > > + { > > + gcc_jit_context_new_param (comp.ctxt, NULL, comp.void_ptr_type, "buf"), > > + }; > > Nitpicking: the braces here should be in column zero. How about we compromise and put them in column two rather than four or zero? :-) (I hope that's what you meant). I was going to apologize for apparently messing up my cc-mode setup here, but emacs -Q also insists on the incorrect brace placement. We might want to fix that somehow for those Emacs developers who use this "Emacs" thing. > > + /* Don't call setjmp through a function pointer (Bug#46824) */ > > + return gcc_jit_context_new_call (comp.ctxt, > > + NULL, > > + gcc_jit_context_new_function > > + (comp.ctxt, NULL, GCC_JIT_FUNCTION_IMPORTED, > > + comp.int_type, STR (SETJMP_NAME), > > + ARRAYELTS (params), params, > > + false), > > + 1, > > + args); > > Another nit: in cases like this one I find this style more readable: > > return gcc_jit_context_new_call (comp.ctxt, NULL, > gcc_jit_context_new_function (comp.ctxt, > NULL, > GCC_JIT_FUNCTION_IMPORTED, > ... > > IOW, avoid having the function's name and its arguments on separate > lines, as I find that harder to read. > > Or maybe even this: > > gcc_jit_rvalue *val = > gcc_jit_context_new_call (comp.ctxt, NULL, > gcc_jit_context_new_function (comp.ctxt, NULL, > GCC_JIT_FUNCTION_IMPORTED, > ...), > 1, args); > return val; I've decided on the attached, if it's okay. > Thanks. Thank you! --000000000000b193d105bc8e336e Content-Type: text/x-patch; charset="US-ASCII"; name="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Disposition: attachment; filename="0001-Don-t-call-_setjmp-through-a-function-pointer-Bug-46.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kls2za700 RnJvbSA3MDg1YzZhMGY4M2RhYmExZGMzZDcyNDFjYjU5OGMyODczNGQyNGIzIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQaXAgQ2V0IDxwaXBjZXRAZ21haWwuY29tPgpEYXRlOiBTdW4s IDI4IEZlYiAyMDIxIDA2OjMxOjAwICswMDAwClN1YmplY3Q6IFtQQVRDSF0gRG9uJ3QgY2FsbCBf c2V0am1wIHRocm91Z2ggYSBmdW5jdGlvbiBwb2ludGVyIChCdWcjNDY4MjQpCgoqIHNyYy9jb21w LmMgKGhlbHBlcl9saW5rX3RhYmxlKTogRG9uJ3QgaW5jbHVkZSBTRVRKTVAgZXhjZXB0IG9uIFdp bmRvd3MuCihlbWl0X3NldGptcCk6IERvbid0IHVzZSBmdW5jdGlvbiBwb2ludGVycyBleGNlcHQg b24gV2luZG93cy4KKGRlY2xhcmVfcnVudGltZV9pbXBvcnRlZF9mdW5jcyk6IERvbid0IGltcG9y dCBTRVRKTVAgYXQgcnVudGltZS4KKEFCSV9WRVJTSU9OKTogQnVtcC4KKiB0ZXN0L3NyYy9jb21w LXRlc3RzLmVsICg0NjgyNC0xKTogTmV3IHRlc3QuCiogdGVzdC9zcmMvY29tcC10ZXN0LWZ1bmNz LmVsIChjb21wLXRlc3QtNDY4MjQtMS1mKTogTmV3IGZ1bmN0aW9uLgotLS0KIHNyYy9jb21wLmMg ICAgICAgICAgICAgICAgICB8IDI0ICsrKysrKysrKysrKysrKysrLS0tLS0tLQogdGVzdC9zcmMv Y29tcC10ZXN0LWZ1bmNzLmVsIHwgMTggKysrKysrKysrKysrKysrKystCiB0ZXN0L3NyYy9jb21w LXRlc3RzLmVsICAgICAgfCAgNiArKysrKy0KIDMgZmlsZXMgY2hhbmdlZCwgMzkgaW5zZXJ0aW9u cygrKSwgOSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvY29tcC5jIGIvc3JjL2NvbXAu YwppbmRleCAyMWQxYzFhMjNjZjBlLi5iMjRmY2I1YmY1YTk5IDEwMDY0NAotLS0gYS9zcmMvY29t cC5jCisrKyBiL3NyYy9jb21wLmMKQEAgLTQxNiw3ICs0MTYsNyBAQCBsb2FkX2djY2ppdF9pZl9u ZWNlc3NhcnkgKGJvb2wgbWFuZGF0b3J5KQogCiAMCiAvKiBJbmNyZWFzZSB0aGlzIG51bWJlciB0 byBmb3JjZSBhIG5ldyBWY29tcF9hYmlfaGFzaCB0byBiZSBnZW5lcmF0ZWQuICAqLwotI2RlZmlu ZSBBQklfVkVSU0lPTiAiMSIKKyNkZWZpbmUgQUJJX1ZFUlNJT04gIjIiCiAKIC8qIExlbmd0aCBv ZiB0aGUgaGFzaGVzIHVzZWQgZm9yIGVsbiBmaWxlIG5hbWluZy4gICovCiAjZGVmaW5lIEhBU0hf TEVOR1RIIDgKQEAgLTY0MCw3ICs2NDAsOSBAQCAjZGVmaW5lIE5VTV9DQVNUX1RZUEVTIDE1CiAg ICAgaGVscGVyX1BTRVVET1ZFQ1RPUl9UWVBFUF9YVU5UQUcsCiAgICAgcHVyZV93cml0ZV9lcnJv ciwKICAgICBwdXNoX2hhbmRsZXIsCisjaWZkZWYgV0lORE9XU05UCiAgICAgU0VUSk1QX05BTUUs CisjZW5kaWYKICAgICByZWNvcmRfdW53aW5kX3Byb3RlY3RfZXhjdXJzaW9uLAogICAgIGhlbHBl cl91bmJpbmRfbiwKICAgICBoZWxwZXJfc2F2ZV9yZXN0cmljdGlvbiwKQEAgLTE5MjksOCArMTkz MSwxOSBAQCBlbWl0X3NldGptcCAoZ2NjX2ppdF9ydmFsdWUgKmJ1ZikKIHsKICNpZm5kZWYgV0lO RE9XU05UCiAgIGdjY19qaXRfcnZhbHVlICphcmdzW10gPSB7YnVmfTsKLSAgcmV0dXJuIGVtaXRf Y2FsbCAoaW50ZXJuX2Nfc3RyaW5nIChTVFIgKFNFVEpNUF9OQU1FKSksIGNvbXAuaW50X3R5cGUs IDEsIGFyZ3MsCi0gICAgICAgICAgICAgICAgICAgZmFsc2UpOworICBnY2Nfaml0X3BhcmFtICpw YXJhbXNbXSA9CisgIHsKKyAgICBnY2Nfaml0X2NvbnRleHRfbmV3X3BhcmFtIChjb21wLmN0eHQs IE5VTEwsIGNvbXAudm9pZF9wdHJfdHlwZSwgImJ1ZiIpLAorICB9OworICAvKiBEb24ndCBjYWxs IHNldGptcCB0aHJvdWdoIGEgZnVuY3Rpb24gcG9pbnRlciAoQnVnIzQ2ODI0KSAqLworICBnY2Nf aml0X2Z1bmN0aW9uICpmID0KKyAgICBnY2Nfaml0X2NvbnRleHRfbmV3X2Z1bmN0aW9uIChjb21w LmN0eHQsIE5VTEwsCisJCQkJICBHQ0NfSklUX0ZVTkNUSU9OX0lNUE9SVEVELAorCQkJCSAgY29t cC5pbnRfdHlwZSwgU1RSIChTRVRKTVBfTkFNRSksCisJCQkJICBBUlJBWUVMVFMgKHBhcmFtcyks IHBhcmFtcywKKwkJCQkgIGZhbHNlKTsKKworICByZXR1cm4gZ2NjX2ppdF9jb250ZXh0X25ld19j YWxsIChjb21wLmN0eHQsIE5VTEwsIGYsIDEsIGFyZ3MpOwogI2Vsc2UKICAgLyogX3NldGptcCAo YnVmLCBfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcyAoMCkpICovCiAgIGdjY19qaXRfcnZhbHVlICph cmdzWzJdOwpAQCAtMjY2MiwxMCArMjY3NSw3IEBAICNkZWZpbmUgQUREX0lNUE9SVEVEKGZfbmFt ZSwgcmV0X3R5cGUsIG5hcmdzLCBhcmdzKQkJCSAgICAgICBcCiAgIGFyZ3NbMV0gPSBjb21wLmlu dF90eXBlOwogICBBRERfSU1QT1JURUQgKHB1c2hfaGFuZGxlciwgY29tcC5oYW5kbGVyX3B0cl90 eXBlLCAyLCBhcmdzKTsKIAotI2lmbmRlZiBXSU5ET1dTTlQKLSAgYXJnc1swXSA9IGdjY19qaXRf dHlwZV9nZXRfcG9pbnRlciAoZ2NjX2ppdF9zdHJ1Y3RfYXNfdHlwZSAoY29tcC5qbXBfYnVmX3Mp KTsKLSAgQUREX0lNUE9SVEVEIChTRVRKTVBfTkFNRSwgY29tcC5pbnRfdHlwZSwgMSwgYXJncyk7 Ci0jZWxzZQorI2lmZGVmIFdJTkRPV1NOVAogICBhcmdzWzBdID0gZ2NjX2ppdF90eXBlX2dldF9w b2ludGVyIChnY2Nfaml0X3N0cnVjdF9hc190eXBlIChjb21wLmptcF9idWZfcykpOwogICBhcmdz WzFdID0gY29tcC52b2lkX3B0cl90eXBlOwogICBBRERfSU1QT1JURUQgKFNFVEpNUF9OQU1FLCBj b21wLmludF90eXBlLCAyLCBhcmdzKTsKZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL2NvbXAtdGVzdC1m dW5jcy5lbCBiL3Rlc3Qvc3JjL2NvbXAtdGVzdC1mdW5jcy5lbAppbmRleCA1YmFlNzQzZDE1MzRj Li5lZGI2ZmExODJjOTBiIDEwMDY0NAotLS0gYS90ZXN0L3NyYy9jb21wLXRlc3QtZnVuY3MuZWwK KysrIGIvdGVzdC9zcmMvY29tcC10ZXN0LWZ1bmNzLmVsCkBAIC0xLDYgKzEsNiBAQAogOzs7IGNv bXAtdGVzdC1mdW5jcy5lbCAtLS0gY29tcGlsYXRpb24gdW5pdCB0ZXN0ZWQgYnkgY29tcC10ZXN0 cy5lbCAtKi0gbGV4aWNhbC1iaW5kaW5nOiB0OyAtKi0KIAotOzsgQ29weXJpZ2h0IChDKSAyMDE5 LTIwMjAgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCis7OyBDb3B5cmlnaHQgKEMpIDIw MTktMjAyMSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KIAogOzsgQXV0aG9yOiBBbmRy ZWEgQ29yYWxsbyA8YWtybEBzZGYub3JnPgogCkBAIC00ODUsNiArNDg1LDIyIEBAIGNvbXAtdGVz dC00NjY3MC0yLWYKICAgKGFuZCAoZXF1YWwgKGNvbXAtdGVzdC00NjY3MC0xLWYgKGxlbmd0aCBz KSkgcykKICAgICAgICBzKSkKIAorKGNsLWRlZnVuIGNvbXAtdGVzdC00NjgyNC0xLWYgKCkKKyAg KGxldCAoKG5leHQtcmVwb3MgJygxKSkpCisgICAgKHdoaWxlIHQKKyAgICAgIChsZXQgKChyZWNp cGUgKGNhciBuZXh0LXJlcG9zKSkpCisgICAgICAgIChjbC1ibG9jayBsb29wCisgICAgICAgICAg KHdoaWxlIHQKKyAgICAgICAgICAgIChsZXQgKChlcnIKKyAgICAgICAgICAgICAgICAgICAoY29u ZGl0aW9uLWNhc2UgZQorICAgICAgICAgICAgICAgICAgICAgICAocHJvZ24KKyAgICAgICAgICAg ICAgICAgICAgICAgICAoc2V0cSBuZXh0LXJlcG9zCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKGNkciBuZXh0LXJlcG9zKSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAoY2wtcmV0 dXJuLWZyb20gbG9vcCkpCisgICAgICAgICAgICAgICAgICAgICAoZXJyb3IgZSkpKSkKKyAgICAg ICAgICAgICAgKGZvcm1hdCAiJVMiCisgICAgICAgICAgICAgICAgICAgICAgKGVycm9yLW1lc3Nh Z2Utc3RyaW5nIGVycikpKSkpKQorICAgICAgKGNsLXJldHVybi1mcm9tIGNvbXAtdGVzdC00Njgy NC0xLWYpKSkpCiAMCiA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwogOzsgVHJvbWV5J3MgdGVzdHMgOzsK ZGlmZiAtLWdpdCBhL3Rlc3Qvc3JjL2NvbXAtdGVzdHMuZWwgYi90ZXN0L3NyYy9jb21wLXRlc3Rz LmVsCmluZGV4IDY1MWRmMzMyOTY2NWYuLjgxZTYwYTYyNDI4ZDQgMTAwNjQ0Ci0tLSBhL3Rlc3Qv c3JjL2NvbXAtdGVzdHMuZWwKKysrIGIvdGVzdC9zcmMvY29tcC10ZXN0cy5lbApAQCAtMSw2ICsx LDYgQEAKIDs7OyBjb21wLXRlc3RzLmVsIC0tLSB1bml0IHRlc3RzIGZvciBzcmMvY29tcC5jICAg ICAgLSotIGxleGljYWwtYmluZGluZzogdDsgLSotCiAKLTs7IENvcHlyaWdodCAoQykgMjAxOS0y MDIwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorOzsgQ29weXJpZ2h0IChDKSAyMDE5 LTIwMjEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuCiAKIDs7IEF1dGhvcjogQW5kcmVh IENvcmFsbG8gPGFrcmxAc2RmLm9yZz4KIApAQCAtNTAzLDYgKzUwMywxMCBAQCA0NjY3MC0xCiAg IChzaG91bGQgKGVxdWFsIChzdWJyLXR5cGUgKHN5bWJvbC1mdW5jdGlvbiAjJ2NvbXAtdGVzdC00 NjY3MC0yLWYpKQogICAgICAgICAgICAgICAgICAnKGZ1bmN0aW9uICh0KSAob3IgbnVsbCBzZXF1 ZW5jZSkpKSkpCiAKKyhjb21wLWRlZnRlc3QgNDY4MjQtMSAoKQorICAiPGh0dHBzOi8vbGlzdHMu Z251Lm9yZy9hcmNoaXZlL2h0bWwvYnVnLWdudS1lbWFjcy8yMDIxLTAyL21zZzAxOTQ5Lmh0bWw+ IgorICAoc2hvdWxkIChlcXVhbCAoY29tcC10ZXN0LTQ2ODI0LTEtZikgbmlsKSkpCisKIAwKIDs7 Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OwogOzsgVHJvbWV5J3MgdGVzdHMuIDs7Ci0tIAoyLjMwLjEKCg== --000000000000b193d105bc8e336e-- From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 02 10:23:12 2021 Received: (at 46824) by debbugs.gnu.org; 2 Mar 2021 15:23:12 +0000 Received: from localhost ([127.0.0.1]:53989 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH6rf-0003UZ-M8 for submit@debbugs.gnu.org; Tue, 02 Mar 2021 10:23:12 -0500 Received: from eggs.gnu.org ([209.51.188.92]:59558) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH6rb-0003UI-8K for 46824@debbugs.gnu.org; Tue, 02 Mar 2021 10:23:10 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:41885) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lH6rV-0008R9-Ix; Tue, 02 Mar 2021 10:23:02 -0500 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1088 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lH6rS-0003aj-Eb; Tue, 02 Mar 2021 10:23:00 -0500 Date: Tue, 02 Mar 2021 17:22:56 +0200 Message-Id: <83wnup60mn.fsf@gnu.org> From: Eli Zaretskii To: Pip Cet In-Reply-To: (message from Pip Cet on Tue, 2 Mar 2021 14:02:55 +0000) Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: <837dmp7kit.fsf@gnu.org> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, aaronjensen@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: -1.7 (-) > From: Pip Cet > Date: Tue, 2 Mar 2021 14:02:55 +0000 > Cc: Andrea Corallo , 46824@debbugs.gnu.org, aaronjensen@gmail.com > > > > + gcc_jit_param *params[] = > > > + { > > > + gcc_jit_context_new_param (comp.ctxt, NULL, comp.void_ptr_type, "buf"), > > > + }; > > > > Nitpicking: the braces here should be in column zero. > > How about we compromise and put them in column two rather than four or zero? :-) > > (I hope that's what you meant). Sorry, yes: aligned with first non-whitespace character on the previous line. > I was going to apologize for apparently messing up my cc-mode setup > here, but emacs -Q also insists on the incorrect brace placement. We > might want to fix that somehow for those Emacs developers who use this > "Emacs" thing. Perhaps submit a bug report against CC Mode. > I've decided on the attached, if it's okay. It's fine, thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Mar 02 10:42:57 2021 Received: (at 46824) by debbugs.gnu.org; 2 Mar 2021 15:42:57 +0000 Received: from localhost ([127.0.0.1]:53994 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH7Am-0003w1-Qj for submit@debbugs.gnu.org; Tue, 02 Mar 2021 10:42:57 -0500 Received: from eggs.gnu.org ([209.51.188.92]:35298) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lH7Ai-0003vn-W9 for 46824@debbugs.gnu.org; Tue, 02 Mar 2021 10:42:56 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42271) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lH7Ac-0002ME-HH; Tue, 02 Mar 2021 10:42:46 -0500 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:2294 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1lH7Ac-0007HH-02; Tue, 02 Mar 2021 10:42:46 -0500 Date: Tue, 02 Mar 2021 17:42:45 +0200 Message-Id: <83v9a95zpm.fsf@gnu.org> From: Eli Zaretskii To: pipcet@gmail.com In-Reply-To: <83wnup60mn.fsf@gnu.org> (message from Eli Zaretskii on Tue, 02 Mar 2021 17:22:56 +0200) Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: <837dmp7kit.fsf@gnu.org> <83wnup60mn.fsf@gnu.org> X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 46824 Cc: 46824@debbugs.gnu.org, aaronjensen@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: -1.7 (-) > Date: Tue, 02 Mar 2021 17:22:56 +0200 > From: Eli Zaretskii > Cc: 46824@debbugs.gnu.org, aaronjensen@gmail.com, akrl@sdf.org > > > > > + gcc_jit_param *params[] = > > > > + { > > > > + gcc_jit_context_new_param (comp.ctxt, NULL, comp.void_ptr_type, "buf"), > > > > + }; > > > > > > Nitpicking: the braces here should be in column zero. > > > > How about we compromise and put them in column two rather than four or zero? :-) > > > > (I hope that's what you meant). > > Sorry, yes: aligned with first non-whitespace character on the > previous line. > > > I was going to apologize for apparently messing up my cc-mode setup > > here, but emacs -Q also insists on the incorrect brace placement. We > > might want to fix that somehow for those Emacs developers who use this > > "Emacs" thing. > > Perhaps submit a bug report against CC Mode. Btw, my personal workaround for these cases is this: gcc_jit_param *params[] = { ...; } From debbugs-submit-bounces@debbugs.gnu.org Wed Mar 03 14:39:24 2021 Received: (at 46824) by debbugs.gnu.org; 3 Mar 2021 19:39:24 +0000 Received: from localhost ([127.0.0.1]:57044 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lHXL9-0003HQ-U7 for submit@debbugs.gnu.org; Wed, 03 Mar 2021 14:39:24 -0500 Received: from mx.sdf.org ([205.166.94.24]:51984) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lHXL8-0003HH-9S for 46824@debbugs.gnu.org; Wed, 03 Mar 2021 14:39:22 -0500 Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 123JdLDt013361 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Wed, 3 Mar 2021 19:39:21 GMT From: Andrea Corallo To: Pip Cet Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: <837dmp7kit.fsf@gnu.org> Date: Wed, 03 Mar 2021 19:39:21 +0000 In-Reply-To: (Pip Cet's message of "Tue, 2 Mar 2021 14:02:55 +0000") 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.0 (/) X-Debbugs-Envelope-To: 46824 Cc: Eli Zaretskii , 46824@debbugs.gnu.org, aaronjensen@gmail.com 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 (-) Pip Cet writes: [...] > I've decided on the attached, if it's okay. I've installed it as 43b40bc880. Thanks Andrea From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 04 02:23:12 2021 Received: (at 46824) by debbugs.gnu.org; 4 Mar 2021 07:23:12 +0000 Received: from localhost ([127.0.0.1]:57550 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lHiKG-0001UZ-0f for submit@debbugs.gnu.org; Thu, 04 Mar 2021 02:23:12 -0500 Received: from mail-ot1-f54.google.com ([209.85.210.54]:34684) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lHiKE-0001UL-K5 for 46824@debbugs.gnu.org; Thu, 04 Mar 2021 02:23:11 -0500 Received: by mail-ot1-f54.google.com with SMTP id h10so15664282otm.1 for <46824@debbugs.gnu.org>; Wed, 03 Mar 2021 23:23:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=WCqRd6Sr515wxKt8lL/4/Z+s2JFc0wpMTDL94vRwnpw=; b=S0fNgRxD1MkMkUYQIU/2ToND++QI/rs+K7vw7FkpbxE8Ad9QQvz/zFoFIyNNgohOLL oDlkYEddr6sW76FRN5LtxvHoSmPqhpQFGI0fMvNcgW6FAMwdD3ISlRPTOOl/H2DzsW81 Wrn/ZpK341TvXp7g5u1gGr94xXk878WRDgwShERlR1r/Zzsef9C9ETnGULMkrVXWCGmG INK3a5Hc0P8dvbVn9jmM5N8j5YiLHiNuYdVr/ktgH7s1O+iBxQNBbVtDUhRS6ByqdcEA QptdMv+nJf/t+UspHoV879MeV6UYY3FYvCqsvCyLWo/PkKhgd7qAVK7Qs6HjYmcpIe/E /AOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=WCqRd6Sr515wxKt8lL/4/Z+s2JFc0wpMTDL94vRwnpw=; b=nb51ovqFJJ8yDRyNIOQImDSdwWPkfQr+DwlKRPKr0WRviBZh3RtP3pZBq8tL0FUlqY 1vAO6W6oU2FFgTXRUOXPXMqMuVPuwqvDgoo1a6AIgsxzOkz8b5h3Uwlnma8rcK4f2Tm6 OmyovR/yDeX02OxXsga1ztmoiQ46gpgeSOIZOT2Z8nhFSx1/vhgbdP7BtJgWL/AikQlq cEi/LVBAVJrrv01f9aubggPUPS7Q7opAN8ZIMkiGHSc43qzMn4n3wl99xHlKaYSkDXzS iSsPNoVU0tpeQ5eor1iE1cswZfNDW0bi52aGjlz4WpjoALlv2cZo69zVlhHk5xgIsFkE imOQ== X-Gm-Message-State: AOAM532f2XmAhohoAaRwuS6azwZrbF3Y7UJiRkYwBg07z46ylYOIYoEC i1w7bUstEbm5yKFiX/4f89vraLeO8CRbG2z9moE= X-Google-Smtp-Source: ABdhPJypIQrVSp8svcvP7YUg9RI+skdEbK7JSezjC8lI1Dc8NnKsZEdAS1ia+InwodMHvoPtkKYBt/lPUPeXEcTJUmM= X-Received: by 2002:a05:6830:1011:: with SMTP id a17mr215179otp.154.1614842585222; Wed, 03 Mar 2021 23:23:05 -0800 (PST) MIME-Version: 1.0 References: <837dmp7kit.fsf@gnu.org> In-Reply-To: From: Pip Cet Date: Thu, 4 Mar 2021 07:22:29 +0000 Message-ID: Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun To: Andrea Corallo Content-Type: text/plain; charset="UTF-8" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 46824 Cc: Eli Zaretskii , 46824@debbugs.gnu.org, aaronjensen@gmail.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) On Wed, Mar 3, 2021 at 7:39 PM Andrea Corallo wrote: > Pip Cet writes: > > [...] > > > I've decided on the attached, if it's okay. > > I've installed it as 43b40bc880. Thanks! Can we close this bug? Pip From debbugs-submit-bounces@debbugs.gnu.org Thu Mar 04 02:38:55 2021 Received: (at 46824-done) by debbugs.gnu.org; 4 Mar 2021 07:38:55 +0000 Received: from localhost ([127.0.0.1]:57562 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lHiZS-0001rK-Sp for submit@debbugs.gnu.org; Thu, 04 Mar 2021 02:38:55 -0500 Received: from mx.sdf.org ([205.166.94.24]:65243) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lHiZP-0001r9-Dc for 46824-done@debbugs.gnu.org; Thu, 04 Mar 2021 02:38:53 -0500 Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTPS id 1247cn6m016547 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits) verified NO); Thu, 4 Mar 2021 07:38:50 GMT From: Andrea Corallo To: Pip Cet Subject: Re: bug#46824: 28.0.50; nativecomp crash with cl-block/cl-defun References: <837dmp7kit.fsf@gnu.org> Date: Thu, 04 Mar 2021 07:38:49 +0000 In-Reply-To: (Pip Cet's message of "Thu, 4 Mar 2021 07:22:29 +0000") 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.0 (/) X-Debbugs-Envelope-To: 46824-done Cc: Eli Zaretskii , 46824-done@debbugs.gnu.org, aaronjensen@gmail.com 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 (-) Pip Cet writes: > On Wed, Mar 3, 2021 at 7:39 PM Andrea Corallo wrote: >> Pip Cet writes: >> >> [...] >> >> > I've decided on the attached, if it's okay. >> >> I've installed it as 43b40bc880. > > Thanks! Can we close this bug? Aaron confirmed the patch was solving the issue so I think so. Closing then, thanks Andrea From unknown Sun Jun 22 17:10:53 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Thu, 01 Apr 2021 11:24:05 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator