X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=tests%2Ftype.pure.lisp;h=0ea08e0826d70c6f2e6374d3dec1589f611d19ae;hb=9b55754d5328a5f44ee224d32865fc8dadee123b;hp=23e58502e34b96ca2c1561c943a1e6c941d3e570;hpb=0d3d3a78055fa485985cda2df688f3cd7e9adb18;p=sbcl.git diff --git a/tests/type.pure.lisp b/tests/type.pure.lisp index 23e5850..0ea08e0 100644 --- a/tests/type.pure.lisp +++ b/tests/type.pure.lisp @@ -215,6 +215,8 @@ (assert (subtypep 'complex '(complex real))) (assert (subtypep '(complex real) 'complex)) (assert (subtypep '(complex (eql 1)) '(complex (member 1 2)))) +(assert (subtypep '(complex ratio) '(complex rational))) +(assert (subtypep '(complex ratio) 'complex)) (assert (equal (multiple-value-list (subtypep '(complex (integer 1 2)) '(member #c(1 1) #c(1 2) #c(2 1) #c(2 2)))) @@ -225,3 +227,9 @@ '(real #.(ash -1 10000) #.(ash 1 10000)))) (assert (subtypep '(real (#.(ash -1 1000)) (#.(ash 1 1000))) '(real #.(ash -1 1000) #.(ash 1 1000)))) + +;;; Bug, found by Paul F. Dietz +(let* ((x (eval #c(-1 1/2))) + (type (type-of x))) + (assert (subtypep type '(complex rational))) + (assert (typep x type)))