[Nickle] Bug displaying large imprecise values

Carl Worth cworth at east.isi.edu
Fri Aug 1 19:49:02 PDT 2003


I ran into a problem when nickle tries to display very large imprecise
values.

Here's the largest value that works, (when using a 1-bit imprecise):

	> a=imprecise(2**33-1,1);
	> a
	8589934591

And the first value that breaks:

	> a=imprecise(2**33,1);
	> a
	Unhandled exception invalid_unop_value ("ambiguous conversion to int", 17179869183)
	/usr/local/share/nickle/printf.5c:188:     print (f, this_arg, this_fmt, this_base, width, prec, fill);
	    vfprintf (file, "%.-g", ([1]) {})
	/usr/local/share/nickle/command.5c:12:     printf (format, v);
	    display ()
	<stdin>:4:     Command::display (a);

-Carl

-- 
Carl Worth                                        
USC Information Sciences Institute                      cworth at isi.edu




More information about the Nickle mailing list