Compile-time checking of calls to FORMAT.
* src/code/format.lisp (min/max-format-arguments-count) (min/max-format-args, min/max-conditional-args): New functions. * src/compiler/srctran.lisp (check-format-args): New function. (format): New transformer for simple-string format control and (<= speed space), checking number of args. (format) <transforms>: Use min/max-format-arguments-count. * src/code/package.lisp (unintern): Add missing args to format. * src/compiler/disassem.lisp (maybe-note-associated-storage-ref): Remove extraneous format arg.
Showing
- code/format.lisp 73 additions, 1 deletioncode/format.lisp
- code/package.lisp 4 additions, 3 deletionscode/package.lisp
- compiler/disassem.lisp 2 additions, 3 deletionscompiler/disassem.lisp
- compiler/srctran.lisp 33 additions, 6 deletionscompiler/srctran.lisp
- general-info/release-19a.txt 1 addition, 0 deletionsgeneral-info/release-19a.txt
Loading
Please register or sign in to comment