void main() | |
{ | |
struct Struct11934 | |
{ | |
this(int i) { instances++; } | |
this(this) { instances++; } | |
~this() { instances--; } | |
static size_t instances = 0; | |
} | |
struct Range11934 | |
{ | |
void popFront() { cnt++; } | |
@property front() { return Struct11934(0); } | |
@property empty() { return cnt >= 10; } | |
size_t cnt; | |
} | |
foreach(ref i; Range11934()) { } | |
assert(Struct11934.instances == 0); | |
} |