|
From: | Christopher Allan Webber |
Subject: | bug#23404: Infinite recursion in GOOPS in Guile 2.2 |
Date: | Fri, 29 Apr 2016 21:27:20 -0500 |
User-agent: | mu4e 0.9.13; emacs 24.5.1 |
It looks like my example was incomplete. It turns out loading and passing in an srfi-9 record is critical to instantiating the bug. Why? I'm not sure... (use-modules (oop goops) (srfi srfi-9)) (define-class <some-class> ()) (define-record-type <some-record> (make-some-record foo) some-record? (foo some-record-foo)) (define-method (time-to-break (some-class <some-class>) not-a-class) (display "We're never going home are we?\n")) ;; Now it'll break (time-to-break (make <some-class>) (make-some-record 1))
[Prev in Thread] | Current Thread | [Next in Thread] |