Files
ldc/tests/mini/foreach10.d
Frits van Bommel 3f49ddb6d5 Fix nested references to 'ref' foreach variables.
These "walk around" the array being iterated over, so they're a bit trickier
than other variables to get right.
2009-04-01 00:01:44 +02:00

20 lines
405 B
D

module foreach10;
extern(C) int printf(char*, ...);
void main() {
char* last = null;
printf("The addresses should increment:\n");
foreach (ref c; "bar") {
auto a = {
printf("%x '%c'\n", c, c);
return &c;
};
auto nw = a();
printf("ptr = %p\n", nw);
if (last != null)
assert(nw == last+1);
last = nw;
}
}