# HG changeset patch # User Glenn Morris # Date 1190348658 0 # Node ID 247a13281cd8c25ab2782298353c16054efafbf4 # Parent 7d321919d0e75cab27a731b2f778f544cfacb1bb Markus Triska (byte-compile-normal-call): Warn when `mapcar' is called for effect. diff -r 7d321919d0e7 -r 247a13281cd8 lisp/emacs-lisp/bytecomp.el --- a/lisp/emacs-lisp/bytecomp.el Fri Sep 21 04:07:11 2007 +0000 +++ b/lisp/emacs-lisp/bytecomp.el Fri Sep 21 04:24:18 2007 +0000 @@ -2831,6 +2831,10 @@ (defun byte-compile-normal-call (form) (if byte-compile-generate-call-tree (byte-compile-annotate-call-tree form)) + (when (and for-effect (eq (car form) 'mapcar)) + (byte-compile-set-symbol-position 'mapcar) + (byte-compile-warn + "`mapcar' called for effect; use `mapc' or `dolist' instead")) (byte-compile-push-constant (car form)) (mapc 'byte-compile-form (cdr form)) ; wasteful, but faster. (byte-compile-out 'byte-call (length (cdr form))))