diff --git a/collects/typed-racket/base-env/base-env-numeric.rkt b/collects/typed-racket/base-env/base-env-numeric.rkt index 97d8c452..6b61b810 100644 --- a/collects/typed-racket/base-env/base-env-numeric.rkt +++ b/collects/typed-racket/base-env/base-env-numeric.rkt @@ -474,8 +474,8 @@ (-FlonumPosZero -NegFlonum . -> . -FlonumNegZero) (-FlonumNegZero -PosFlonum . -> . -FlonumNegZero) (-FlonumNegZero -NegFlonum . -> . -FlonumPosZero) - (-PosFlonum -PosFlonum . -> . -NonNegFlonum) ; possible underflow - (commutative-binop -PosFlonum -NegFlonum -NonPosFlonum) + (-PosFlonum -PosFlonum . -> . (Un -NonNegFlonum -FlonumNan)) ; possible underflow + (commutative-binop -PosFlonum -NegFlonum (Un -NonPosFlonum -FlonumNan)) (-NegFlonum -NegFlonum . -> . (Un -NonNegFlonum -FlonumNan)) (binop -Flonum)))) (define fl=-type