This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
perldiag: Document ‘Integer overflow in srand’
authorFather Chrysostomos <sprout@cpan.org>
Sun, 24 Jun 2012 21:05:18 +0000 (14:05 -0700)
committerFather Chrysostomos <sprout@cpan.org>
Sun, 24 Jun 2012 21:05:18 +0000 (14:05 -0700)
pod/perldiag.pod
t/porting/diag.t

index 920b74c..22d8d5c 100644 (file)
@@ -2299,6 +2299,15 @@ transparently promotes all numbers to a floating point representation
 internally--subject to loss of precision errors in subsequent
 operations.
 
+=item Integer overflow in srand
+
+(S overflow) The number you have passed to srand is too big to fit
+in your architecture's integer representation.  The number has been
+replaced with the largest integer supported (0xFFFFFFFF on 32-bit
+architectures).  This means you may be getting less randomness than
+you expect, because different random seeds above the maximum will
+return the same sequence of random numbers.
+
 =item Integer overflow in version
 
 =item Integer overflow in version %d
index 35a0447..f072bbd 100644 (file)
@@ -425,7 +425,6 @@ Illegal character %sin prototype for %s : %s
 Illegal hexadecimal digit '%c' ignored
 Illegal octal digit '%c' ignored
 Infinite recursion in regex
-Integer overflow in srand
 internal %<num>p might conflict with future printf extensions
 Invalid argument to sv_cat_decode
 Invalid range "%c-%c" in transliteration operator