Expected behavior?

Jonas Drewsen jdrewsen at nospam.com
Tue Jul 5 00:51:04 PDT 2011


Found a matching bug report.
http://d.puremagic.com/issues/show_bug.cgi?id=2458

Doesn't seem to have caught any attention so it seems I have to hack 
around it :(

/Jonas


On 04/07/11 23.40, David Nadlinger wrote:
> I am not sure if this is actually a »known« issue as in »it's on
> Bugzilla«, but it also happens with unittest blocks. I was just about to
> start tracking this issue down in a big pile of CTFE-heavy code
> (https://github.com/klickverbot/thrift/blob/d-gsoc/lib/d/src/thrift/codegen.d#L416)
> – thanks for the post. ;)
>
> David
>
>
> On 7/4/11 11:32 PM, jdrewsen wrote:
>> I was just about to send the curl wrapper I've been working on for RFC
>> and did a git pull from upstream to be in sync. After that I got a new
>> error that may be a dmd bug.
>>
>> The following is some minimal code that triggers the error.
>>
>>
>> private mixin template A() {
>> void foo() {}
>> }
>>
>> void bar() {
>> static struct C {
>> mixin A!();
>> };
>> }
>>
>>
>> testd.d(6): Error: struct testd.bar.C no size yet for forward reference
>> testd.d(7): Error: mixin testd.bar.C.A!() error instantiating
>>
>>
>> If I move the struct C out of the function body it compiles ok. Note
>> that this did actually work before I did a pull from upstream.
>>
>> Is this a known issue?
>>
>> /Jonas
>



More information about the Digitalmars-d mailing list