template Magic() { int magic; } struct Item { mixin Magic A; } struct Foo(alias S) { } void main() { Item* i1 = new Item; Item* i2 = new Item; Foo!(Item.A) bar; // comment-out this line for a successful run assert(i2.A.magic == 0); i1.A.magic = 42; assert(i2.A.magic == 0); } core.exception.AssertError@test.d(24): Assertion failure
Assert passes since 2.061. Closing as WORKSFORME.