GNU bug report logs -
#8033
24.0.50; Number type error in byte compiler
Previous Next
Reported by: Chong Yidong <cyd <at> stupidchicken.com>
Date: Mon, 14 Feb 2011 05:35:01 UTC
Severity: normal
Merged with 8034
Found in version 24.0.50
Done: Chong Yidong <cyd <at> stupidchicken.com>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
Chong Yidong <cyd <at> stupidchicken.com> writes:
> Michael Welsh Duggan <md5i <at> md5i.com> writes:
>
>> Here is a patch which fixes this problem.
>>
>> *** src/print.c 2011-02-14 15:39:19 +0000
>> --- src/print.c 2011-02-14 20:24:00 +0000
>> ***************
>> *** 1063,1068 ****
>> --- 1063,1070 ----
>> /* Generate the fewest number of digits that represent the
>> floating point value without losing information. */
>> dtoastr (buf, FLOAT_TO_STRING_BUFSIZE, 0, 0, data);
>> + /* Force a decimal point even if integer */
>> + width = 1;
>> }
>> else /* oink oink */
>> {
Oh, and I should mention that without this patch, width gets used as an
uninitialized variable after the if clause, which is why it is pretty
random whether we get 1.0 or 1 in the output.
--
Michael Welsh Duggan
(md5i <at> md5i.com)
This bug report was last modified 14 years and 82 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.