X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ferror.lisp;h=e8869725340f439fb9df911ab6e2d66db0532ae2;hb=2c06e3056fe6aa820817a927fa0e840eb7b8edb7;hp=9078873a3cd2d894c61b197fd85e774cf7ec7398;hpb=10b242aeb4e031f02a1f32ec0aea79bbe92fa1d0;p=sbcl.git diff --git a/src/code/error.lisp b/src/code/error.lisp index 9078873..e886972 100644 --- a/src/code/error.lisp +++ b/src/code/error.lisp @@ -14,13 +14,19 @@ (in-package "SB!KERNEL") ;;; not sure this is the right place, but where else? -(defun style-warn (format-control &rest format-arguments) +(defun style-warn (datum &rest arguments) (/show0 "entering STYLE-WARN") - (/show format-control format-arguments) - (with-sane-io-syntax - (warn 'simple-style-warning - :format-control format-control - :format-arguments format-arguments))) + (/show datum arguments) + (if (stringp datum) + (with-sane-io-syntax + (warn 'simple-style-warning + :format-control datum + :format-arguments arguments)) + ;; Maybe FIXME: check that the DATUM is a STYLE-WARNING or a + ;; specifier for a subtype of STYLE-WARNING? (I had trouble + ;; getting through cold-init with that check enabled, though.) + ;; -- RMK, 20080701. + (apply #'warn datum arguments))) ;;; a utility for SIGNAL, ERROR, CERROR, WARN, COMPILER-NOTIFY and ;;; INVOKE-DEBUGGER: Parse the hairy argument conventions into a