[Issue 11599] New: BigInt crashes on very large operations.

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Nov 24 22:04:44 PST 2013


https://d.puremagic.com/issues/show_bug.cgi?id=11599

           Summary: BigInt crashes on very large operations.
           Product: D
           Version: D2
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Phobos
        AssignedTo: nobody at puremagic.com
        ReportedBy: supernova2003dh at yahoo.com


--- Comment #0 from supernova2003dh at yahoo.com 2013-11-24 22:04:42 PST ---
Created an attachment (id=1294)
Test caase

When I use std.BigInt to calculate the 939970th Fibonacci number, it works,
returning an integer with 196443 digits. However, when I try to calculate the
939971st Fibonacci number, I get an assertion failure in debug mode:

core.exception.AssertError@/home/demetri/bin/ldc/runtime/phobos/std/internal/math/biguintcore.d(1750):
Bigint Internal Error: Asymmetric Karatsuba

and a segfault in release mode. Stack trace:

#0  0x0000003c51b492e6 in __memcpy_ssse3_back () from /lib64/libc.so.6
#1  0x0000000000439ee8 in std.internal.math.biguintcore.inplaceSub() ()
#2  0x0000000000438b50 in std.internal.math.biguintcore.mulKaratsuba() ()
#3  0x0000000000438d29 in std.internal.math.biguintcore.mulKaratsuba() ()
#4  0x0000000000437544 in std.internal.math.biguintcore.mulInternal() ()
#5  0x0000000000436fff in std.internal.math.biguintcore.BigUint.mul() ()
#6  0x000000000040440a in
std.bigint.BigInt.__T8opBinaryVAyaa1_2aTS3std6bigint6BigIntZ.opBinary() ()
#7  0x0000000000404a65 in getints.fibonacci() ()
#8  0x0000000000403ad6 in getints.fibonacci() ()
#9  0x0000000000402f78 in D main ()
#10 0x00000000004586aa in rt.dmain2._d_run_main() ()
#11 0x00000000004582c6 in _d_run_main ()
#12 0x0000003c51a21b45 in __libc_start_main () from /lib64/libc.so.6
#13 0x0000000000402db9 in _start ()

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list