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


View this message in rfc822 format

From: Pádraig Brady <P <at> draigBrady.com>
To: ondra007.tom <at> seznam.cz, 79369 <at> debbugs.gnu.org
Subject: bug#79369: seq generates wrong sequences for big numbers
Date: Tue, 2 Sep 2025 16:52:50 +0100
[Message part 1 (text/plain, inline)]
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.

cheers,
Padraig
[seq-large-start.patch (text/x-patch, attachment)]

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.