D2 phobos BigInt bug

dsimcha dsimcha at yahoo.com
Thu Feb 5 18:24:03 PST 2009


== Quote from ZHOU Zhenyu (rinick at goozo.net)'s article
> BigInt b = "100000";
> foreach( i; 1..20 ){
>     b*=10;
>     writeln(b*b);
> }
> system: Windows
> CPU: Intel Core2 Duo T7250 2.00GHz
> result:
> 1000000000000
> 100000000000000
> 10000000000000000
> 1000000000000000000
> 100000000000000000000
> 10000000000000000000000
> 999981553255926290448384
> 100000000000000000000000000
> 10000000000000000000000000000
> 1000000000000000000000000000000
> 100000000000000000000000000000000
> 10000000000000000000000000000000000
> 1000000000000000000000000000000000000
> 100000000000000000000000000000000000000
> 10000000000000000000000000000000000000000
> 999999999999999999999981553255926290448384
> 100000000000000000000000000000000000000000000
> 9999999999999999999999999981553255926290448384
> 1000000000000000000000000000000000000000000000000

Yep, I can reproduce that on Windows on an Athlon 64 X2.  You're _not_ just going
crazy.  Please file a Bugzila.


More information about the Digitalmars-d-bugs mailing list