On 05/20/2014 05:24 PM, Charles Hixson via Digitalmars-d-learn wrote:

> On Tuesday, May 20, 2014 11:42:48 AM Ali Çehreli via Digitalmars-d-learn
> wrote:
>> On 05/20/2014 11:38 AM, Charles Hixson via Digitalmars-d-learn wrote:
>>> Is it a bug that an immutable struct cannot be sent to a thread?  (It
>>> compiles without problem if I make all elements mutable.)

Further reduced:

import std.concurrency;

struct S
{
    immutable int i;
}

void foo()
{}

void main()
{
    auto f = spawn(&foo);

    auto s = S();
    f.send(s);
}

I think this is a known issue with immutable and Variant, which std.concurrency uses for unknown messages. This looks related:

  https://issues.dlang.org/show_bug.cgi?id=5538

Ali

Reply via email to