https://issues.dlang.org/show_bug.cgi?id=17415 --- Comment #2 from Eduard Staniloiu <edi33416 at gmail.com> --- I might be wrong, but since you are disabling the postblit wouldn't you want to define the class ctor as: class C { this(const ref S) { /* magic */ } } --