From unknown Fri Aug 15 16:21:27 2025 X-Loop: help-debbugs@gnu.org Subject: bug#21378: R6RS guard's else chokes on multiple expressions Resent-From: taylanbayirli@gmail.com (Taylan Ulrich =?UTF-8?Q?Bay=C4=B1rl=C4=B1/Kammer?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Sat, 29 Aug 2015 21:53:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 21378 X-GNU-PR-Package: guile X-GNU-PR-Keywords: To: 21378@debbugs.gnu.org X-Debbugs-Original-To: bug-guile@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.144088513214494 (code B ref -1); Sat, 29 Aug 2015 21:53:01 +0000 Received: (at submit) by debbugs.gnu.org; 29 Aug 2015 21:52:12 +0000 Received: from localhost ([127.0.0.1]:42335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZVo2l-0003lh-Gf for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44992) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZVo2j-0003lY-Md for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZVo2i-0006Jj-Ij for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42647) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZVo2i-0006JZ-F7 for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:08 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54991) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZVo2h-0005EK-KO for bug-guile@gnu.org; Sat, 29 Aug 2015 17:52:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZVo2g-0006Ff-QK for bug-guile@gnu.org; Sat, 29 Aug 2015 17:52:07 -0400 Received: from mail-wi0-x233.google.com ([2a00:1450:400c:c05::233]:33986) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZVo2g-0006Ed-Ib for bug-guile@gnu.org; Sat, 29 Aug 2015 17:52:06 -0400 Received: by widfa3 with SMTP id fa3so6707680wid.1 for ; Sat, 29 Aug 2015 14:52:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=rzm/TGjw60RuX6SttHoUQxL8eJUmsArybKJ4owy/vB4=; b=oG3ag6uN1Za5fMS4f26O6qf6HSFVYRZF4WZEj41dIPzSBfD/z4USDJC+FXM9GkR40Q 23jprH4qW+UuO55+bMGqXyXWnarSb6Cie6tqsnriwVHGxr93teu9m3es5Jxel7QanQ11 MuYOynrtaskHJu025lqmfjZOcBEXfn5nzpqVhmIhMA7rN324eOcOCVI4Bmo2YtF6CKna K1zOOKYdszvifSl//2DrrXu8blMWnVqRtay9xW2aDK/1JhxNJTRXTj82KEV67V2QvXZz MGTvVixRiA2p0jqGpOC9WmpAwvD1X/QP36Ql7SIYhFtHVejik2Dwdl3NfAXDlUtpwctE c48A== X-Received: by 10.180.108.35 with SMTP id hh3mr10810303wib.48.1440885125092; Sat, 29 Aug 2015 14:52:05 -0700 (PDT) Received: from T420.taylan ([2a02:908:c32:4740:221:ccff:fe66:68f0]) by smtp.gmail.com with ESMTPSA id en5sm10307041wib.18.2015.08.29.14.52.04 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 29 Aug 2015 14:52:04 -0700 (PDT) From: taylanbayirli@gmail.com (Taylan Ulrich =?UTF-8?Q?Bay=C4=B1rl=C4=B1/Kammer?=) Date: Sat, 29 Aug 2015 23:52:04 +0200 Message-ID: <877fodiwzf.fsf@T420.taylan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) It seems that whatever macro tries to match the guard expression's else-clause, fails to do so when the clause contains more than one expression, and so adds a default "else re-raise" clause after the existing else clause. I couldn't figure out where this happens. I grepped the whole source tree for 're-raise' and only found it twice in a comment. Transcript showcasing bug: taylan@T420:~$ guile GNU Guile 2.0.11 Copyright (C) 1995-2014 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> ,use (rnrs exceptions) scheme@(guile-user)> (guard (exc (else #f #f)) #f) While compiling expression: ERROR: Syntax error: unknown file:3:12: cond: else must be the last clause in subform (else #f #f) of (cond (else #f #f) (else (re-raise))) scheme@(guile-user)> Taylan From unknown Fri Aug 15 16:21:27 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: taylanbayirli@gmail.com (Taylan Ulrich =?UTF-8?Q?Bay=C4=B1rl=C4=B1/Kammer?=) Subject: bug#21378: closed (Re: R6RS guard's else chokes on multiple expressions) Message-ID: References: <87h9nhgfi0.fsf@T420.taylan> <877fodiwzf.fsf@T420.taylan> X-Gnu-PR-Message: they-closed 21378 X-Gnu-PR-Package: guile Reply-To: 21378@debbugs.gnu.org Date: Sun, 30 Aug 2015 11:53:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1440935582-1901-1" This is a multi-part message in MIME format... ------------=_1440935582-1901-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #21378: R6RS guard's else chokes on multiple expressions which was filed against the guile package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 21378@debbugs.gnu.org. --=20 21378: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D21378 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1440935582-1901-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 21378-done) by debbugs.gnu.org; 30 Aug 2015 11:52:44 +0000 Received: from localhost ([127.0.0.1]:42511 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZW1AB-0000UA-Rc for submit@debbugs.gnu.org; Sun, 30 Aug 2015 07:52:44 -0400 Received: from mail-wi0-f169.google.com ([209.85.212.169]:38169) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZW1A9-0000U1-7e for 21378-done@debbugs.gnu.org; Sun, 30 Aug 2015 07:52:41 -0400 Received: by wicpl12 with SMTP id pl12so4986175wic.1 for <21378-done@debbugs.gnu.org>; Sun, 30 Aug 2015 04:52:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:references:date:in-reply-to:message-id:user-agent :mime-version:content-type; bh=QmHx0BvbVdpjwSmJNRo6m2KgCspyUnV2TtbwhqLp4jw=; b=Ro4oJurmTHETLBARWMBErNSG0L42092fWdnsz3zURbPHVY0FQ3Cja3HNxEObSrPPFs igKTAsfeQhiCRHm/yxj78ATENMd2i2zZAD2IuSG0PZXQqJecx71yEniD/D44oCKGXNxA cPJdEA10Th3w/zHFR4of7AONvUhBHNncsx2nYsxXF7dWkMd3GiDETkqE83TBOYK0wSnF ZSVhZIp3JfzwyOBimGk/T/gtjVHh54a5JGK1O6wY7ADdwScdDvsruJBzXfSeVszdxdzg S+VxLFlW0TEl/3ZimpmycCv+mqwMD21vnT+PQA2CgTljB0gj5D2TTgLzCE93JoXtJDzi 1gYQ== X-Received: by 10.194.93.3 with SMTP id cq3mr21409096wjb.20.1440935560484; Sun, 30 Aug 2015 04:52:40 -0700 (PDT) Received: from T420.taylan ([2a02:908:c32:4740:221:ccff:fe66:68f0]) by smtp.gmail.com with ESMTPSA id nb10sm12840660wic.11.2015.08.30.04.52.39 for <21378-done@debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 30 Aug 2015 04:52:39 -0700 (PDT) From: taylanbayirli@gmail.com (Taylan Ulrich =?utf-8?Q?Bay=C4=B1rl=C4=B1?= =?utf-8?Q?=2FKammer?=) To: 21378-done@debbugs.gnu.org Subject: Re: R6RS guard's else chokes on multiple expressions References: <877fodiwzf.fsf@T420.taylan> Date: Sun, 30 Aug 2015 13:52:39 +0200 In-Reply-To: <877fodiwzf.fsf@T420.taylan> ("Taylan Ulrich \=\?utf-8\?Q\?\=5C\=22Bay\=C4\=B1rl\=C4\=B1\=2FKammer\=5C\=22\=22's\?\= message of "Sat, 29 Aug 2015 23:52:04 +0200") Message-ID: <87h9nhgfi0.fsf@T420.taylan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 21378-done X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) Please ignore this bug report, since it was my fault. I had a foreign (rnrs exceptions) library in my load-path that took precedence. Sorry about the noise. Taylan ------------=_1440935582-1901-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 29 Aug 2015 21:52:12 +0000 Received: from localhost ([127.0.0.1]:42335 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZVo2l-0003lh-Gf for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:11 -0400 Received: from eggs.gnu.org ([208.118.235.92]:44992) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1ZVo2j-0003lY-Md for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZVo2i-0006Jj-Ij for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:09 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:42647) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZVo2i-0006JZ-F7 for submit@debbugs.gnu.org; Sat, 29 Aug 2015 17:52:08 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54991) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZVo2h-0005EK-KO for bug-guile@gnu.org; Sat, 29 Aug 2015 17:52:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZVo2g-0006Ff-QK for bug-guile@gnu.org; Sat, 29 Aug 2015 17:52:07 -0400 Received: from mail-wi0-x233.google.com ([2a00:1450:400c:c05::233]:33986) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZVo2g-0006Ed-Ib for bug-guile@gnu.org; Sat, 29 Aug 2015 17:52:06 -0400 Received: by widfa3 with SMTP id fa3so6707680wid.1 for ; Sat, 29 Aug 2015 14:52:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:subject:date:message-id:user-agent:mime-version :content-type; bh=rzm/TGjw60RuX6SttHoUQxL8eJUmsArybKJ4owy/vB4=; b=oG3ag6uN1Za5fMS4f26O6qf6HSFVYRZF4WZEj41dIPzSBfD/z4USDJC+FXM9GkR40Q 23jprH4qW+UuO55+bMGqXyXWnarSb6Cie6tqsnriwVHGxr93teu9m3es5Jxel7QanQ11 MuYOynrtaskHJu025lqmfjZOcBEXfn5nzpqVhmIhMA7rN324eOcOCVI4Bmo2YtF6CKna K1zOOKYdszvifSl//2DrrXu8blMWnVqRtay9xW2aDK/1JhxNJTRXTj82KEV67V2QvXZz MGTvVixRiA2p0jqGpOC9WmpAwvD1X/QP36Ql7SIYhFtHVejik2Dwdl3NfAXDlUtpwctE c48A== X-Received: by 10.180.108.35 with SMTP id hh3mr10810303wib.48.1440885125092; Sat, 29 Aug 2015 14:52:05 -0700 (PDT) Received: from T420.taylan ([2a02:908:c32:4740:221:ccff:fe66:68f0]) by smtp.gmail.com with ESMTPSA id en5sm10307041wib.18.2015.08.29.14.52.04 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 29 Aug 2015 14:52:04 -0700 (PDT) From: taylanbayirli@gmail.com (Taylan Ulrich =?utf-8?Q?Bay=C4=B1rl=C4=B1?= =?utf-8?Q?=2FKammer?=) To: bug-guile@gnu.org Subject: R6RS guard's else chokes on multiple expressions Date: Sat, 29 Aug 2015 23:52:04 +0200 Message-ID: <877fodiwzf.fsf@T420.taylan> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 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: -4.0 (----) It seems that whatever macro tries to match the guard expression's else-clause, fails to do so when the clause contains more than one expression, and so adds a default "else re-raise" clause after the existing else clause. I couldn't figure out where this happens. I grepped the whole source tree for 're-raise' and only found it twice in a comment. Transcript showcasing bug: taylan@T420:~$ guile GNU Guile 2.0.11 Copyright (C) 1995-2014 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> ,use (rnrs exceptions) scheme@(guile-user)> (guard (exc (else #f #f)) #f) While compiling expression: ERROR: Syntax error: unknown file:3:12: cond: else must be the last clause in subform (else #f #f) of (cond (else #f #f) (else (re-raise))) scheme@(guile-user)> Taylan ------------=_1440935582-1901-1--