[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Compiler Error
[... running akcl 1.492 on a Sun 4/110 ... ]
Thanks to Robert Boyer I've figured out some of my problems with
fixnums.  I promise a more detailed explanation shortly.  In the
meantime, I think I've discovered a compiler error:
(defstruct test (slot 0 :type fixnum))
(defun reveal-error (x)
  (list (setf (test-slot x)
	      (the fixnum (1+ (the fixnum (test-slot x)))))))
Interpreted this works correctly - it increments test-slot and returns
that value in a list.  Compiled, the return value is incremented
twice.
                                        -- Scott Turner