view tests/mini/innerclass1.d @ 758:f04dde6e882c

Added initial D2 support, D2 frontend and changes to codegen to make things compile.
author Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
date Tue, 11 Nov 2008 01:38:48 +0100
parents 1bb99290e03a
children
line wrap: on
line source

module innerclass1;
extern(C) int printf(char*, ...);

class Outer
{
    int i;
    class Inner
    {
        int func()
        {
            return i;
        }
    }
}

void main()
{
    Outer o = new Outer;
    {
        o.i = 42;
        {
            auto i = o.new Inner;
            {
                int x = i.func();
                assert(x == 42);
            }
        }
    }
    printf("SUCCESS\n");
}