GNU bug report logs - #79369
seq generates wrong sequences for big numbers

Previous Next

Package: coreutils;

Reported by: <ondra007.tom <at> seznam.cz>

Date: Tue, 2 Sep 2025 14:01:02 UTC

Severity: normal

Done: Pádraig Brady <P <at> draigBrady.com>

Full log


Message #13 received at 79369-done <at> debbugs.gnu.org (full text, mbox):

From: Pádraig Brady <P <at> draigBrady.com>
To: ondra007.tom <at> seznam.cz, 79369-done <at> debbugs.gnu.org
Subject: Re: bug#79369: seq generates wrong sequences for big numbers
Date: Tue, 2 Sep 2025 20:53:31 +0100
On 02/09/2025 16:52, Pádraig Brady wrote:
> On 02/09/2025 13:11, ondra007.tom <at> seznam.cz wrote:
>> It looks like seq for integers bigger than 2^64 sometimes generate wrong
>> results. There are few examples of wrong output I have found:
>>
>>
>> $ seq 18446744073709551617 inf | head -3
>>
>> 18446744073709551616
>> 18446744073709551617
>> 18446744073709551618
>>
>>
>>
>>
>>
>> $  seq 10000000000000000000000000000 inf | head -3
>>
>>
>> 9999999999999999999731564544
>> 9999999999999999999731564545
>> 9999999999999999999731564546
> 
> We can improve for the above 2 cases anyway,
> with something like the attached.
> 
> Large magnitude negative start values are still problematic.

Ok I pushed that with a test included:https://github.com/coreutils/coreutils/commit/701416709
Marking this as done.

thanks,
Padraig




This bug report was last modified 11 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.