std.concurrency : sending immutable classes

Dicebot public at dicebot.lv
Mon Nov 11 15:37:30 PST 2013


Minimized repro:

import std.variant;

class A {}

void main()
{
     Variant v = new immutable A();
     auto x = v.get!(immutable A)();  // triggers assert
}

One simple question - did this ever work? :) Because passing 
immutable aggregate messages is sometimes sold as one of "proper" 
usage scenario of std.concurrency and if it was never actually 
implemented, that is damn sad. I have started to investigate this 
scenario because of question on topic in #d @ freenode.


More information about the Digitalmars-d-learn mailing list