summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2013-07-21 12:14:32 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2013-07-21 12:14:32 +0200
commit7c2f344105e0b52e4bbf5432d16a8f1f22f0ebb2 (patch)
tree679c82af881b049856a44c9ca939c767c314544d
parentbe740b5618753fff918f75df293081a7560891fd (diff)
When warning about undefined variables, take global specialness into account.
-rw-r--r--sb-eval2.lisp3
1 files changed, 2 insertions, 1 deletions
diff --git a/sb-eval2.lisp b/sb-eval2.lisp
index 7770222..ed20b7a 100644
--- a/sb-eval2.lisp
+++ b/sb-eval2.lisp
@@ -725,7 +725,8 @@
(eq :special (sb-int:info :variable :kind var)))
(defun assume-special (context var)
- (unless (context-var-special-p context var)
+ (unless (or (globally-special-p var)
+ (context-var-special-p context var))
(warn 'simple-warning
:format-control "Undefined variable: ~S"
:format-arguments (list var))))