Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • gerd's avatar
    c6e55e56
    Compile-time checking of calls to FORMAT. · c6e55e56
    gerd authored
    	* 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.
    c6e55e56
    History
    Compile-time checking of calls to FORMAT.
    gerd authored
    	* 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.