On Friday, 13 November 2015 at 18:10:38 UTC, Marc Schütz wrote:
On Friday, 13 November 2015 at 17:44:31 UTC, Ish wrote:
On Friday, 13 November 2015 at 16:06:51 UTC, Alex Parrill wrote:
[...]

immutable int* j = new immutable int(i);
gives error:
locks1.d:27: error: no constructor for immutable(int);

I need to allocate separate objects as the value is passed to a separate thread as: void incrementer(immutable int* nterm, shared(Lock) lock) { etc. }

This compiles for me with 2.068, 2.069 and latest Git (Linux x86_64):

void main() {
    foreach(i; 0 .. 10000) {
        immutable int* j = new immutable int(i);
    }
}

Can you post more of your actual code?

I am using gdc w/gcc.4.9.2 (backend). So, I should have mentioned it before making so much noise.

Code provided also does not compile.

Reply via email to