Subject: bug#38617: closed (Re: bug#38617: should internal defines be callable with incorrect number of args?)

From: [email-masked] (GNU bug Tracking System)
Date: Sun, 12 Jan 2020 20:53:02 +0000

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 [email-masked].

-- 
38617: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=38617
GNU Bug Tracking System
Contact [email-masked] with problems

Subject: Re: bug#38617: should internal defines be callable with incorrect number of args?
From: Andy Wingo <[email-masked]>
To: Christopher Lam <[email-masked]>
Cc: [email-masked]
Date: Sun, 12 Jan 2020 21:52:20 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

On Sun 15 Dec 2019 02:02, Christopher Lam <[email-masked]> 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

Subject: should internal defines be callable with incorrect number of args?
From: Christopher Lam <[email-masked]>
To: [email-masked]
Date: Sun, 15 Dec 2019 01:02:41 +0000
List-Id: <debbugs-submit.debbugs.gnu.org>

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)
=-=-=