Ticket #40 (new defect)

Opened 21 months ago

Last modified 21 months ago

incorrect lexical environment for deftype

Reported by: heller Owned by: somebody
Priority: minor Milestone:
Component: Core Version: 20a
Keywords: Cc:

Description

When compiling this:

(macrolet ((foo () `'fixnum))
  (deftype footype () (foo)))

(defun bar (x)
  (etypecase x
    (footype (logand x 255))))

CMUCL complains that:

Error in kernel:%coerce-to-function:  the function foo is undefined.
   [Condition of type undefined-function]

Change History

Changed 21 months ago by rtoy

I can reproduce this with the current CVS too.

I do not understand why this fails. If you put the macrolet in a file and the defun in another and compile (and load) them, everything works.

Note: See TracTickets for help on using tickets.