Opened 11 years ago

Closed 10 years ago

#325 closed defect (fixed)

call-next-method bug on x8632

Reported by: rme Owned by: gb
Priority: major Milestone: IA-32 port
Component: Compiler Version:
Keywords: Cc:

Description

The following doesn't work right in the x8632 lisp, and I wonder if someone else could take a look at it.

From the test suite:

(defgeneric cnm-gf-03 (x)
  (:method ((x integer)) #'call-next-method)
  (:method ((x t)) t))

(funcall (cnm-gf-03 0))

The result should be t, but the x8632 lisp gets an error.

Change History (2)

comment:1 Changed 11 years ago by gb

  • Status changed from new to assigned

One problem is that in %APPLY-WITH-METHOD-CONTEXT, %edx (aka %temp1, aka %nargs, aka %xfn) is used to hold the callee, which kind of expects it to contain %nargs on entry.

comment:2 Changed 10 years ago by rme

  • Resolution set to fixed
  • Status changed from assigned to closed
Note: See TracTickets for help on using tickets.