X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcompiler%2Fearly-c.lisp;h=b772aa4c38c534db1408e2ea908a1394849650d5;hb=d306e2d23b38487488eb93881dad836e439e0c77;hp=21f89b5f4ff442978670d027798847a1b55be494;hpb=a6e22347785e8ce3eaf13013cfc69d6aac9c8c0e;p=sbcl.git diff --git a/src/compiler/early-c.lisp b/src/compiler/early-c.lisp index 21f89b5..b772aa4 100644 --- a/src/compiler/early-c.lisp +++ b/src/compiler/early-c.lisp @@ -22,7 +22,7 @@ to a function, including &REST args.") (def!constant sb!xc:lambda-parameters-limit sb!xc:most-positive-fixnum #!+sb-doc - "The exclusive upper bound on the number of parameters which may be specifed + "The exclusive upper bound on the number of parameters which may be specified in a given lambda list. This is actually the limit on required and &OPTIONAL parameters. With &KEY and &AUX you can get more.") (def!constant sb!xc:multiple-values-limit sb!xc:most-positive-fixnum @@ -93,6 +93,7 @@ (defvar *current-path*) (defvar *current-component*) (defvar *delayed-ir1-transforms*) +(defvar *eval-tlf-index*) (defvar *handled-conditions*) (defvar *disabled-package-locks*) (defvar *policy*) @@ -112,6 +113,7 @@ (defvar *lexenv*) (defvar *source-info*) (defvar *source-plist*) +(defvar *source-namestring*) (defvar *trace-table*) (defvar *undefined-warnings*) (defvar *warnings-p*) @@ -186,7 +188,8 @@ the stack without triggering overflow protection.") ;; FIXME: should be COMPILER-STYLE-WARNING? (style-warn 'sb!kernel:asterisks-around-lexical-variable-name :format-control - "using the lexical binding of the symbol ~S, not the~@ + "using the lexical binding of the symbol ~ + ~/sb-impl::print-symbol-with-prefix/, not the~@ dynamic binding" :format-arguments (list symbol))) (values)) @@ -227,7 +230,7 @@ the stack without triggering overflow protection.") (setf *debug-name-sharp* (make-debug-name-marker) *debug-name-ellipsis* (make-debug-name-marker)) -(defun debug-name (type thing) +(defun debug-name (type thing &optional context) (let ((*debug-name-punt* nil)) (labels ((walk (x) (typecase x @@ -254,7 +257,7 @@ the stack without triggering overflow protection.") x) (t (type-of x))))) - (let ((name (list type (walk thing)))) + (let ((name (list* type (walk thing) (when context (name-context))))) (when (legal-fun-name-p name) (bug "~S is a legal function name, and cannot be used as a ~ debug name." name))