view tests/mini/foreach10.d @ 1606:1b24e9c7cc26

Use just \n as end of line --- dmd/arraytypes.h | 102 ++++---- dmd/enum.c | 652 ++++++++++++++++++++++++++-------------------------- dmd/parse.h | 292 ++++++++++++------------ dmd/staticassert.c | 240 ++++++++++---------- 4 files changed, 643 insertions(+), 643 deletions(-)
author Leandro Lucarella <llucax@gmail.com>
date Wed, 06 Jan 2010 15:18:19 -0300
parents 8baf611f0009
children
line wrap: on
line source

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;
    }
}