Subject: bug#24454: closed (Re: bug#24454: GOOPS problem with GNU Guile 2.1.4)

From: [email-masked] (GNU bug Tracking System)
Date: Wed, 22 Feb 2017 22:13:02 +0000

Your bug report

#24454: GOOPS problem with GNU Guile 2.1.4 

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].

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

Subject: Re: bug#24454: GOOPS problem with GNU Guile 2.1.4
From: Andy Wingo <[email-masked]>
To: Jan Wedekind <[email-masked]>
Cc: [email-masked]
Date: Wed, 22 Feb 2017 23:11:55 +0100
List-Id: <debbugs-submit.debbugs.gnu.org>

On Sat 17 Sep 2016 22:43, Jan Wedekind <[email-masked]> writes:

> The following program works fine under GNU Guile 2.0.12:
>
>     (use-modules (oop goops))
>     (define-generic native-type)
>     (define-method (native-type (i <integer>) . args) 0)
>     (define-method (native-type (i <real>) . args) 1)
>     (define-method (native-type (b <boolean>) . args) 2)
>
>     (native-type 1)
>     (native-type 1.3)
>     (native-type #f)
>     (native-type 1 1.2)
>     (native-type 1.4 2)
>     (native-type 1.4 2 3)
>     (native-type 1.4 1.5)
>     (native-type #f #t)
>
> However under GNU Guile 2.1.4 [1] it fails with an error in
> "multiple-arity-dispatcher":

Thanks for the bug report!  Fixed in master.

> Getting the backtrace didn't work:

Oops :P  I fixed this too.

Cheers,

Andy

Subject: GOOPS problem with GNU Guile 2.1.4
From: Jan Wedekind <[email-masked]>
To: [email-masked]
Date: Sat, 17 Sep 2016 21:43:32 +0100 (BST)
List-Id: <debbugs-submit.debbugs.gnu.org>

Hi,

The following program works fine under GNU Guile 2.0.12:

     (use-modules (oop goops))
     (define-generic native-type)
     (define-method (native-type (i <integer>) . args) 0)
     (define-method (native-type (i <real>) . args) 1)
     (define-method (native-type (b <boolean>) . args) 2)

     (native-type 1)
     (native-type 1.3)
     (native-type #f)
     (native-type 1 1.2)
     (native-type 1.4 2)
     (native-type 1.4 2 3)
     (native-type 1.4 1.5)
     (native-type #f #t)

However under GNU Guile 2.1.4 [1] it fails with an error in 
"multiple-arity-dispatcher":

     oop/goops.scm:1336:2: oop/goops.scm:1336:2: In procedure vector-ref: Value out of range: 3

     Entering a new prompt.  Type `,bt' for a backtrace or `,q' to continue.

Getting the backtrace didn't work:

     ,bt
     In oop/goops.scm:
     While executing meta-command:
     ERROR: In procedure vector-set!: Value out of range: 5

Regards
Jan

[1] http://alpha.gnu.org/gnu/guile/guile-2.1.4.tar.xz