www.digitalmars.com         C & C++   DMDScript  

D.gnu - [Bug 68] New: BigInt declaration is not recognized

http://bugzilla.gdcproject.org/show_bug.cgi?id=68


           Summary: BigInt declaration is not recognized
    Classification: Unclassified
           Product: GDC
           Version: 4.8.x
          Platform: x86_64
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: Normal
         Component: gdc
        AssignedTo: ibuclaw gdcproject.org
        ReportedBy: axeoth yahoo.fr


The following compiles fine under (Linux 64) dmd 2.063.2:

import std.bigint;

BigInt a = "9588669891916142";

int main(string[] args) {

    return 0;
}

but it fails under (Linux 64) gdc (Ubuntu 4.8.1-5ubuntu1) 4.8.1:

/usr/include/d/4.8/std/internal/math/biguintcore.d:1511: Error: reinterpreting
cast from uint* to ulong* is not supported in CTFE
/usr/include/d/4.8/std/internal/math/biguintcore.d:388:        called from
here: biguintFromDecimal(this.data, s[cast(ulong)firstNonZero..__dollar])
/usr/include/d/4.8/std/bigint.d:100:        called from here:
this.data.fromDecimalString(cast(const(char)[])s)
main.d:3:        called from here: BigInt(BigUint([0u]),
false).this("9588669891916142")
/usr/include/d/4.8/std/internal/math/biguintcore.d:1511: Error: reinterpreting
cast from uint* to ulong* is not supported in CTFE
/usr/include/d/4.8/std/internal/math/biguintcore.d:388:        called from
here: biguintFromDecimal(this.data, s[cast(ulong)firstNonZero..__dollar])
/usr/include/d/4.8/std/bigint.d:100:        called from here:
this.data.fromDecimalString(cast(const(char)[])s)
main.d:3:        called from here: BigInt(BigUint([0u]),
false).this("9588669891916142")

-- 
Configure bugmail: http://bugzilla.gdcproject.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching all bug changes.
Jul 03 2013