2009-09-30 Glenn Morris <rgm@gnu.org>
+ * cedet/semantic/analyze/fcn.el (semantic-scope-find): Fix declaration.
+
* cedet/semantic/bovine/gcc.el (semantic-gcc-setup): Replace runtime use
of CL function `remove-if-not'.
* emacs-lisp/authors.el (authors-ignored-files): Add "js2-mode.el".
+ * emacs-lisp/elint.el (elint-init-form): Report declarations where the
+ filename is not a string.
+
2009-09-29 Chong Yidong <cyd@stupidchicken.com>
* files.el (safe-local-eval-forms): Fix typo.
((eq (car form) 'autoload)
(setq env (elint-env-add-func env (cadr (cadr form)) 'unknown)))
((eq (car form) 'declare-function)
- (setq env (elint-env-add-func env (cadr form)
- (if (or (< (length form) 4)
- (eq (nth 3 form) t))
- 'unknown
- (nth 3 form)))))
+ (setq env (elint-env-add-func
+ env (cadr form)
+ (if (or (< (length form) 4)
+ (eq (nth 3 form) t)
+ (unless (stringp (nth 2 form))
+ (elint-error "Malformed declaration for `%s'"
+ (cadr form))
+ t))
+ 'unknown
+ (nth 3 form)))))
((and (eq (car form) 'defalias) (listp (nth 2 form)))
;; If the alias points to something already in the environment,
;; add the alias to the environment with the same arguments.