Yes, it is a leak. compile-file.lisp, function verify-load: (when (= 0 (file-length (open classfile :direction :input))) fd is opened and never closed. (Until GC, I guess.) It is called for every cls file compiler produces. Bug was introduced in revision 13912.