0.7.8.40:
authorAlexey Dejneka <adejneka@comail.ru>
Tue, 15 Oct 2002 12:20:34 +0000 (12:20 +0000)
committerAlexey Dejneka <adejneka@comail.ru>
Tue, 15 Oct 2002 12:20:34 +0000 (12:20 +0000)
        Fixed bug: FTYPE should accept any functional type specifier

src/compiler/ir1tran.lisp
tests/compiler.pure.lisp
version.lisp-expr

index 0002cb2..702cf50 100644 (file)
 ;;; declarations that constrain the type of lexically apparent
 ;;; functions.
 (defun process-ftype-decl (spec res names fvars)
-  (declare (list spec names fvars) (type lexenv res))
+  (declare (type type-specifier spec)
+           (type list names fvars)
+           (type lexenv res))
   (let ((type (compiler-specifier-type spec)))
     (collect ((res nil cons))
       (dolist (name names)
index 58baf1f..5abc69e 100644 (file)
                                 s))))
   (assert (null result))
   (assert (typep error 'program-error)))
+
+;;; FTYPE should accept any functional type specifier
+(compile nil '(lambda (x) (declare (ftype function f)) (f x)))
index 6e5ac6d..180a3ac 100644 (file)
@@ -18,4 +18,4 @@
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.7.8.39"
+"0.7.8.40"