GNU bug report logs - #38617
should internal defines be callable with incorrect number of args?

Previous Next

Package: guile;

Reported by: Christopher Lam <christopher.lck <at> gmail.com>

Date: Sun, 15 Dec 2019 01:04:02 UTC

Severity: normal

Done: Andy Wingo <wingo <at> pobox.com>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Christopher Lam <christopher.lck <at> gmail.com>
Subject: bug#38617: closed (Re: bug#38617: should internal defines be
 callable with incorrect number of args?)
Date: Sun, 12 Jan 2020 20:53:02 +0000
[Message part 1 (text/plain, inline)]
Your bug report

#38617: should internal defines be callable with incorrect number of args?

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 38617 <at> debbugs.gnu.org.

-- 
38617: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38617
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Andy Wingo <wingo <at> pobox.com>
To: Christopher Lam <christopher.lck <at> gmail.com>
Cc: 38617-done <at> debbugs.gnu.org
Subject: Re: bug#38617: should internal defines be callable with incorrect
 number of args?
Date: Sun, 12 Jan 2020 21:52:20 +0100
On Sun 15 Dec 2019 02:02, Christopher Lam <christopher.lck <at> gmail.com> writes:

> See snippet below. 
> IMHO the second call to add1 should fail. On guile-2.2.6 it does not error out.
> On guile-2.0 it does throw error (as I think it should).
> Is this intentional?

OMG what an embarrassing bug!  Thank you for finding and reporting it!
Fixed on 2.2 and master.

Andy

[Message part 3 (message/rfc822, inline)]
From: Christopher Lam <christopher.lck <at> gmail.com>
To: bug-guile <at> gnu.org
Subject: should internal defines be callable with incorrect number of args?
Date: Sun, 15 Dec 2019 01:02:41 +0000
[Message part 4 (text/plain, inline)]
See snippet below.
IMHO the second call to add1 should fail. On guile-2.2.6 it does not error
out.
On guile-2.0 it does throw error (as I think it should).
Is this intentional?

=-=-=
(define (main)
  (define (add1 num)
    (+ num 1))
  (display "testing")
  (display (add1 2))
  (display (add1 2 3)))

(main)
=-=-=
[Message part 5 (text/html, inline)]

This bug report was last modified 5 years and 188 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.