On Friday, 3 July 2015 at 02:37:00 UTC, Paul D Anderson wrote:
The following code fails to compile and responds with the given error message. Varying the "plusTwo" function doesn't work; as long as there is an arithmetic operation the error occurs.

This works for me on OSX 10.10 (Yosemite) using DMD64 D Compiler v2.067.1.

It seems to mean that there is no way to modify a BigInt at compile time. This seriously limits the usability of the type.

enum BigInt test1 = BigInt(123);
enum BigInt test2 = plusTwo(test1);

public static BigInt plusTwo(in bigint n)

Should be plusTwo(in BigInt n) instead.

{
        return n + 2;
}

void main()
{
}


Reply via email to