Fix empty toplevel progn
authorDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 10:32:32 +0000 (12:32 +0200)
committerDavid Vázquez <davazp@gmail.com>
Sun, 23 Jun 2013 10:32:32 +0000 (12:32 +0200)
src/compiler.lisp

index 747f4b1..6605dde 100644 (file)
 (defun convert-toplevel (sexp &optional multiple-value-p)
   (let ((*toplevel-compilations* nil))
     (cond
 (defun convert-toplevel (sexp &optional multiple-value-p)
   (let ((*toplevel-compilations* nil))
     (cond
-      ((and (consp sexp) (eq (car sexp) 'progn))
+      ;; Non-empty toplevel progn
+      ((and (consp sexp)
+            (eq (car sexp) 'progn)
+            (cdr sexp))
        `(progn
           ,@(mapcar (lambda (s) (convert-toplevel s t))
                     (cdr sexp))))
        `(progn
           ,@(mapcar (lambda (s) (convert-toplevel s t))
                     (cdr sexp))))