[racket-dev] bug in ~r

From: Matthew Flatt (mflatt at cs.utah.edu)
Date: Sun Jan 13 10:48:22 EST 2013

It's still broken. Although I don't get an error with the latest
sources (v5.3.2.1), the output is not right:

 > (~r (/ 15625 16384) #:min-width 4 #:precision 1)
 " 0.1"
 > (~r (/ 15625 16384))
 "0.953674"

At Sun, 13 Jan 2013 10:40:04 -0500, Curtis Dutton wrote:
> I think this is a bug...
> 
> (~r  (/ 15625 16384)
>                   #:min-width 4
>                   #:precision 1)
> 
> gives me
> 
>  make-string: contract violation
>   expected: exact-nonnegative-integer?
>   given: -1
>   argument position: 1st
>   other arguments...:
>    #\0
> 
> Can anyone else reproduce this? If so I'll file it as a bug...
> 
> Thanks,
>   Curt
> _________________________
>   Racket Developers list:
>   http://lists.racket-lang.org/dev

Posted on the dev mailing list.