]> code.delx.au - gnu-emacs/commitdiff
* lisp/emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 4 Sep 2013 20:03:52 +0000 (16:03 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 4 Sep 2013 20:03:52 +0000 (16:03 -0400)
lisp/ChangeLog
lisp/emacs-lisp/gv.el

index bc34cbdcf0bc8d75331f73354bbb55d62c239aeb..9088ca44af50106efb4e4356b35c0a00da89aac5 100644 (file)
@@ -1,3 +1,7 @@
+2013-09-04  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * emacs-lisp/gv.el (gv-get): Warn about CL-compiled places.
+
 2013-09-04  Xue Fuqiao  <xfq.free@gmail.com>
 
        * vc/vc.el (vc-ignore): Rewrite.
index 279ae582a059f97882a4748afd956d88b248de4e..8a5841a5fadff2a23f74afbd2dd6c10ecc9aa9c9 100644 (file)
@@ -102,7 +102,9 @@ DO must return an Elisp expression."
               ;; Follow aliases.
               (setq me (cons (symbol-function head) (cdr place))))
           (if (eq me place)
-              (error "%S is not a valid place expression" place)
+              (if (and (symbolp head) (get head 'setf-method))
+                  (error "Incompatible place needs recompilation: %S" head)
+                (error "%S is not a valid place expression" place))
             (gv-get me do)))))))
 
 ;;;###autoload