]> git.eshelyaron.com Git - emacs.git/commitdiff
(byte-compile-cl-warn): Avoid cl warnings
authorDave Love <fx@gnu.org>
Mon, 28 Apr 2003 22:05:17 +0000 (22:05 +0000)
committerDave Love <fx@gnu.org>
Mon, 28 Apr 2003 22:05:17 +0000 (22:05 +0000)
from caaar & al.

lisp/ChangeLog
lisp/emacs-lisp/bytecomp.el

index 580acb66b1dc288e867c1a366047da90865c4586..00461c407695224df3c8d99ee8e0626784abe2dd 100644 (file)
@@ -1,3 +1,8 @@
+2003-04-28  Dave Love  <fx@gnu.org>
+
+       * emacs-lisp/bytecomp.el (byte-compile-cl-warn): Avoid cl warnings
+       from caaar & al.
+
 2003-04-28  Kenichi Handa  <handa@m17n.org>
 
        * international/mule-cmds.el (reset-language-environment): Raise
index ade83aa0f41ad3719d1e453e8305a0f70a77461c..7af112e6918f295f31b9e6b58a1251ca8f5bf897 100644 (file)
@@ -10,7 +10,7 @@
 
 ;;; This version incorporates changes up to version 2.10 of the
 ;;; Zawinski-Furuseth compiler.
-(defconst byte-compile-version "$Revision: 2.129 $")
+(defconst byte-compile-version "$Revision: 2.130 $")
 
 ;; This file is part of GNU Emacs.
 
@@ -1264,7 +1264,15 @@ Each function's symbol gets marked with the `byte-compile-noruntime' property."
                          ;; These would sometimes be warned about
                          ;; but such warnings are never useful,
                          ;; so don't warn about them.
-                         macroexpand cl-macroexpand-all cl-compiling-file))))
+                         macroexpand cl-macroexpand-all
+                         cl-compiling-file)))
+            ;; Avoid warnings for things which are safe because they
+            ;; have suitable compiler macros, but those aren't
+            ;; expanded at this stage.  There should probably be more
+            ;; here than caaar and friends.
+            (not (and (eq (get func 'byte-compile)
+                          'cl-byte-compile-compiler-macro)
+                      (match-string "\\`c[ad]+r\\'" (symbol-name func)))))
        (byte-compile-warn "Function `%s' from cl package called at runtime"
                           func)))
   form)