mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-30 06:50:31 +02:00
Remove thunk?, integer? simple predicate inferrers
* module/language/cps/types.scm (thunk?, integer?): Remove predicates; they were inferring incorrectly. I don't think they were being used though (these primcalls don't reach here).
This commit is contained in:
parent
6866cbd676
commit
72c3107539
1 changed files with 3 additions and 2 deletions
|
@ -657,7 +657,6 @@ minimum, and maximum."
|
|||
(define-simple-predicate-inferrer number? &number)
|
||||
(define-simple-predicate-inferrer char? &char)
|
||||
(define-simple-predicate-inferrer procedure? &procedure)
|
||||
(define-simple-predicate-inferrer thunk? &procedure)
|
||||
|
||||
(define-predicate-inferrer (eq? a b true?)
|
||||
;; We can only propagate information down the true leg.
|
||||
|
@ -1350,7 +1349,9 @@ minimum, and maximum."
|
|||
(define-simple-type-predicate-inferrer complex? &number)
|
||||
(define-simple-type-predicate-inferrer real? &real)
|
||||
(define-simple-type-predicate-inferrer rational? (logior &exact-integer &fraction))
|
||||
(define-simple-type-predicate-inferrer integer? (logior &exact-integer &flonum))
|
||||
;; FIXME: If it's a flonum it may be an integer, but if it's not an
|
||||
;; integer it also may be still be a flonum.
|
||||
;; (define-simple-type-predicate-inferrer integer? (logior &exact-integer &flonum))
|
||||
(define-simple-type-predicate-inferrer exact-integer? &exact-integer)
|
||||
|
||||
(define-simple-type-checker (exact? &number))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue