Repairing BigInt const

Don nospam at nospam.com
Sun Nov 21 13:33:54 PST 2010


Matthias Walter wrote:
> Hi all,
> 
> as it seems, the current version of BigInt is not capable of const, i.e.
> BigInt(1) + const(BigInt)(1) does not work.
> 
> Is there already an effort to fix this or would it make sense if I had
> taken some time to create a fix for it? I have no idea of all the asm in
> the x86 specialization but as const is an interface thing, I should be
> able to figure out everything without that knowledge. Or are there
> general design problems, such that this would be a waste of time?
> 
> Matthias

It's been prevented by some compiler bugs. The changes to pure in 2.050 
were triggered by attempts to make BigInt pure. 2.051 will include 
several fixes to nothrow.

Note that const is transitive (unlike C++), so it isn't just an 
interface thing.


More information about the Digitalmars-d mailing list