From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Gemini Lasswell Newsgroups: gmane.emacs.bugs Subject: bug#28725: 26.0.60; Error when using Edebug on a generator Date: Mon, 21 Oct 2019 09:29:04 -0700 Message-ID: <87y2xeawq7.fsf@runbox.com> References: <87mv54f5in.fsf@runbox.com> <87mudvccq2.fsf@gnus.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="135038"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3.50 (gnu/linux) Cc: 28725@debbugs.gnu.org To: Lars Ingebrigtsen Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Mon Oct 21 18:30:18 2019 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1iMaZV-000Ysv-LF for geb-bug-gnu-emacs@m.gmane.org; Mon, 21 Oct 2019 18:30:17 +0200 Original-Received: from localhost ([::1]:45074 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iMaZT-0008I3-Rk for geb-bug-gnu-emacs@m.gmane.org; Mon, 21 Oct 2019 12:30:15 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:37811) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iMaZJ-0008FK-Gt for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2019 12:30:07 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iMaZH-0001oF-Rl for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2019 12:30:05 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:48899) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iMaZH-0001oA-70 for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2019 12:30:03 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1iMaZG-0006vV-Vk for bug-gnu-emacs@gnu.org; Mon, 21 Oct 2019 12:30:03 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Gemini Lasswell Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Mon, 21 Oct 2019 16:30:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 28725 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: confirmed Original-Received: via spool by 28725-submit@debbugs.gnu.org id=B28725.157167537326550 (code B ref 28725); Mon, 21 Oct 2019 16:30:02 +0000 Original-Received: (at 28725) by debbugs.gnu.org; 21 Oct 2019 16:29:33 +0000 Original-Received: from localhost ([127.0.0.1]:57719 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMaYn-0006uA-C2 for submit@debbugs.gnu.org; Mon, 21 Oct 2019 12:29:33 -0400 Original-Received: from aibo.runbox.com ([91.220.196.211]:40656) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iMaYj-0006u0-Pf for 28725@debbugs.gnu.org; Mon, 21 Oct 2019 12:29:32 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=runbox.com; s=rbselector1; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date: References:Subject:Cc:To:From; bh=lImFNxPW4rJPDQmU8I9PZiXX8L3EqoyPOO4CoNnMaW8=; b=NwOgwdI3i++eOTd3neHrhlkX8Q oyNpBXNmSXZTch3mCKrnDyCVLFENqB0zb1nac+nW+fEfyd5Lg8K6+pVqPkNC6Jabv6DCUzBdHSuKq 0sg9mLlYg6HiDk7zNxv8INhHt2eTGRFqRzOfr/jYMCw7tTp22eXgmMmmuP6lR1RCZOyQkY2NnOC1X EbYAh7C5ncxHqgajv3xV0BDfJfwgSEU63jtxiYd+hvSsM8KgKz2nY4NNWaoCVp2ujOqJHqSeg9gn/ A2LyeH7GI4VK5S1Ba7Uz0A5yqUZGdH1x3cdge22u3yXG0KRh0ys58w25jqNVzSNYA+rf1PrHQmRzT Wcw2DwYA==; Original-Received: from [10.9.9.202] (helo=mailfront20.runbox) by mailtransmit02.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1iMaYh-0007Wg-D2; Mon, 21 Oct 2019 18:29:27 +0200 Original-Received: by mailfront20.runbox with esmtpsa [Authenticated alias (696087)] (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) id 1iMaYM-0000q7-IJ; Mon, 21 Oct 2019 18:29:07 +0200 In-Reply-To: <87mudvccq2.fsf@gnus.org> (Lars Ingebrigtsen's message of "Sun, 20 Oct 2019 23:45:57 +0200") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 209.51.188.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.org gmane.emacs.bugs:169927 Archived-At: Lars Ingebrigtsen writes: > I'm able to reproduce this bug in Emacs 27. > > Does anybody know what's causing this? It's bugging out in the > `iter-yield' call. I took a look and I think the problem is that cps--transform-1 doesn't look inside lambda forms. When Edebug instruments a function, it wraps the body of the function in a lambda form. Here's a code sample to reproduce the bug with just eval-buffer, no Edebug necessary: ;;; -*- lexical-binding: t -*- (require 'generator) (iter-defun mycounter (start) (let ((i 0) (offset-yield-func (lambda (x) (iter-yield (+ x start))))) (while t (funcall offset-yield-func i) (setq i (1+ i))))) (defun my-iter-do () (let (results (tally (mycounter 10))) (dotimes (_ 4) (push (iter-next tally) results)) results)) (my-iter-do)