From: Rene de Visser
Subject: SETF : Ambiguous?
Date: 
Message-ID: <9tidsa$qh8$1@news1.wdf.sap-ag.de>
Consider the following code

(let ((result nil) (tail nil))
    (let ((temp (list 1)))

        (setf result (setf tail temp)))

    (let ((temp (list 2)))

        (setf (cdr tail) (setf tail temp)))

     (values result tail))

The result of this seems to depend on the evaluation of order of place and
newvalue in (setf place newvalue).

However I didn't see where the order of place and new value was defined in
the Hyperspec for SETF.

In CormanLisp this results in

(1)

(2 ... )

and in Lispworks

(1 2)

(2)

Rene.