Hello,

I tried to send a string[4] with std.concurrency:

import std.concurrency;
import std.stdio;
void fun() {
        receive((string[4] data) { writeln(data);});
}

void main() {
        string[4] data;
        auto tid = spawn(&fun);
        send(tid, data);
}

I got (dmd 2.068)
/usr/include/dmd/phobos/std/variant.d(633): Error: new can only create structs, dynamic arrays or class objects, not string[4]'s
[...]

with int[4] it compiles and runs. int[][4] fails. Is this a bug?

Simple workaround: send a slice.

Reply via email to