possible mixin template bug?
growler
growlercab at gmail.com
Mon Sep 23 04:36:59 PDT 2013
This compiles and runs but I think it is a bug.
---
import std.stdio;
mixin template TestMixin(T) {
int testMixin;
}
struct Test {
int testMixin;
mixin TestMixin!Test;
}
void main() {
Test t;
t.testMixin = 10;
writefln("%s", t);
}
---
$ ./hack
Test(10, 0)
I can also change the struct to be:
---
struct Test {
string testMixin;
mixin TestMixin!Test;
}
// and the assignment in main() to
t.testMixin = "some string";
---
$ ./hack
Test("some string", 0)
so whether this is a bug or not, I think it is bad. Any thoughts?
G.
More information about the Digitalmars-d
mailing list