import std.stdio; import std.variant; struct S; void main() { S * p; auto v = Variant(p); } Error: struct deneme.S is forward referenced when looking for 'toHash' Error: struct deneme.S is forward referenced when looking for 'toString' Error: struct deneme.S unknown size Error: struct deneme.S no size yet for forward reference Error: struct deneme.S unknown size Error: struct deneme.S no size yet for forward reference Being a user of Variant, std.concurrency is affected when sending messages of pointers to opaque types. Ali
Same issue perhaps? struct MyStruct; MyStruct*[] arrayOfPointers; arrayOfPointers ~= null; // fail arrayOfPointers = new MyStruct*[n]; // also fail Complains: Error: struct MyStruct is forward referenced when looking for 'toHash' Error: struct MyStruct is forward referenced when looking for 'opCmp' Error: struct MyStruct is forward referenced when looking for 'toString' Error: struct MyStruct unknown size Error: struct MyStruct no size yet for forward reference Error: struct MyStruct unknown size Error: struct MyStruct no size yet for forward reference
http://d.puremagic.com/issues/show_bug.cgi?id=10451
*** This issue has been marked as a duplicate of issue 10451 ***